prod.baseline.asm.combine.js 638 KB

1
  1. var WORKER_ENABLED=!!(window.URL&&window.Blob&&window.Worker);function __GET_FUNC_BODY__(A){return A.trim().match(/^function\s*\w*\s*\([\w\s,]*\)\s*{([\w\W]*?)}$/)[1]}function __GLUE_EXEC__(n){var A="function"==typeof importScripts,i="__CODE_BRIDGE__"+ +new Date;(A?self:window)[i]={onHeader:function(A){n.postMessage({type:"header",data:A})},onMediaInfo:function(A){n.postMessage({type:"mediaInfo",data:A})},onAudioDataSize:function(A){n.audioBufferSize=A.size,n.audioBuffer=n._malloc(n.audioBufferSize),n._codecSetAudioBuffer(n.audioBuffer)},onAudioData:function(A){var e=A.timestamp;n.audioTimestamps.push(e);var i=n.HEAPU8.subarray(n.audioBuffer,n.audioBuffer+n.audioBufferSize),r=new Uint8Array(i);n._free(n.audioBuffer),n.audioBuffer=null,n.postMessage({type:"audio",data:{buffer:r.buffer,timestamp:e}},[r.buffer])},onVideoDataSize:function(A){null==n.videoBuffer&&(n.videoBufferSize=A.size,n.videoBuffer=n._malloc(n.videoBufferSize)),n._codecSetVideoBuffer(n.videoBuffer)},onVideoData:function(A){var e=A.timestamp;n.videoTimestamps.push(e);var i=n.HEAPU8.subarray(n.videoBuffer,n.videoBuffer+n.videoBufferSize),r=new Uint8Array(i);n.postMessage({type:"video",data:{buffer:r.buffer,timestamp:e,width:A.width,height:A.height,stride0:A.stride0,stride1:A.stride1}},[r.buffer])},onComplete:function(){n.postMessage({type:"complete"})}};var e={audioTimestamps:[],videoTimestamps:[],audioBufferSize:0,videoBufferSize:0,audioBuffer:null,videoBuffer:null,postMessage:A?postMessage.bind(self):function(){},onRuntimeInitialized:function(){n._codecInit();var A=i.split("");A=A.map(function(A){return A.charCodeAt(0)}).concat(0);var e=n._malloc(A.length-1);n.HEAPU8.set(A,e),n._codecSetBridgeName(e),n.postMessage({type:"ready"})}};for(var r in n=n||{},e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.onmessage=function(A){switch((i=A.data).type){case"decode":var e=new Uint8Array(i.buffer),i=n._malloc(e.length);n.HEAPU8.set(e,i);var r=+new Date;n.audioTimestamps=[],n.videoTimestamps=[],n._codecDecode(i,e.length);var f=n.audioTimestamps,t=n.videoTimestamps;n.postMessage({type:"decode",data:{consume:+new Date-r,duration:Math.max(0<f.length?f[f.length-1]-f[0]:0,0<t.length?t[t.length-1]-t[0]:0)}}),n._free(i);break;case"destroy":n.audioBuffer&&n._free(n.audioBuffer),n.videoBuffer&&n._free(n.videoBuffer),n._codecFree(),n.postMessage({type:"destroy"})}},A&&(self.onmessage=n.onmessage)}function __CODEC_EXEC__(A){var l,r;r=r||(void 0!==A?A:{});var e,i={};for(e in r)r.hasOwnProperty(e)&&(i[e]=r[e]);var f,t,n,a,u="./this.program";if(f="object"==typeof window,t="function"==typeof importScripts,n="object"==typeof process&&"object"==typeof process.Aa&&"string"==typeof process.Aa.node&&!f&&!t,a=!f&&!n&&!t,r.ENVIRONMENT)throw Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var s,o,c="";if(!f&&!t)throw Error("environment detection error");if(t?c=self.location.href:document.currentScript&&(c=document.currentScript.src),c=0!==c.indexOf("blob:")?c.substr(0,c.lastIndexOf("/")+1):"","object"!=typeof window&&"function"!=typeof importScripts)throw Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");t&&(o=function(){var e=j;try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.responseType="arraybuffer",A.send(null),new Uint8Array(A.response)}catch(A){if(e=QA(e))return e;throw A}}),s=function(e){var i=j,r=We,f=new XMLHttpRequest;f.open("GET",i,!0),f.responseType="arraybuffer",f.onload=function(){if(200==f.status||0==f.status&&f.response)r(f.response);else{var A=QA(i);A?r(A.buffer):e()}},f.onerror=e,f.send(null)};var b=r.print||console.log.bind(console),k=r.printErr||console.warn.bind(console);for(e in i)i.hasOwnProperty(e)&&(r[e]=i[e]);function d(A){g(O);var e=Q[O>>2];return(A=e+A+15&-16)>vA()&&je("failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly"),Q[O>>2]=A,e}function w(A){(h=h||{})[A]||(h[A]=1,k(A))}i=null,Object.getOwnPropertyDescriptor(r,"arguments")||Object.defineProperty(r,"arguments",{get:function(){je("Module.arguments has been replaced with plain arguments_")}}),r.thisProgram&&(u=r.thisProgram),Object.getOwnPropertyDescriptor(r,"thisProgram")||Object.defineProperty(r,"thisProgram",{get:function(){je("Module.thisProgram has been replaced with plain thisProgram")}}),Object.getOwnPropertyDescriptor(r,"quit")||Object.defineProperty(r,"quit",{get:function(){je("Module.quit has been replaced with plain quit_")}}),g(void 0===r.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),g(void 0===r.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),g(void 0===r.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),g(void 0===r.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),g(void 0===r.read,"Module.read option was removed (modify read_ in JS)"),g(void 0===r.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),g(void 0===r.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),g(void 0===r.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),Object.getOwnPropertyDescriptor(r,"read")||Object.defineProperty(r,"read",{get:function(){je("Module.read has been replaced with plain read_")}}),Object.getOwnPropertyDescriptor(r,"readAsync")||Object.defineProperty(r,"readAsync",{get:function(){je("Module.readAsync has been replaced with plain readAsync")}}),Object.getOwnPropertyDescriptor(r,"readBinary")||Object.defineProperty(r,"readBinary",{get:function(){je("Module.readBinary has been replaced with plain readBinary")}}),he=we=function(){je("cannot use the stack before compiled code is ready to run, and has provided stack access")};var h,E=0;Object.getOwnPropertyDescriptor(r,"wasmBinary")||Object.defineProperty(r,"wasmBinary",{get:function(){je("Module.wasmBinary has been replaced with plain wasmBinary")}}),Object.getOwnPropertyDescriptor(r,"noExitRuntime")||Object.defineProperty(r,"noExitRuntime",{get:function(){je("Module.noExitRuntime has been replaced with plain noExitRuntime")}});var v=!1;function g(A,e){A||je("Assertion failed: "+e)}var y="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function p(A,e,i){var r=e+i;for(i=e;A[i]&&!(r<=i);)++i;if(16<i-e&&A.subarray&&y)return y.decode(A.subarray(e,i));for(r="";e<i;){var f=A[e++];if(128&f){var t=63&A[e++];if(192==(224&f))r+=String.fromCharCode((31&f)<<6|t);else{var n=63&A[e++];(f=224==(240&f)?(15&f)<<12|t<<6|n:(240!=(248&f)&&w("Invalid UTF-8 leading byte 0x"+f.toString(16)+" encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!"),(7&f)<<18|t<<12|n<<6|63&A[e++]))<65536?r+=String.fromCharCode(f):(f-=65536,r+=String.fromCharCode(55296|f>>10,56320|1023&f))}}else r+=String.fromCharCode(f)}return r}function B(A){return A?p(M,A,void 0):""}function _(A,e,i,r){if(0<r){r=i+r-1;for(var f=0;f<A.length;++f){var t=A.charCodeAt(f);if(55296<=t&&t<=57343)t=65536+((1023&t)<<10)|1023&A.charCodeAt(++f);if(t<=127){if(r<=i)break;e[i++]=t}else{if(t<=2047){if(r<=i+1)break;e[i++]=192|t>>6}else{if(t<=65535){if(r<=i+2)break;e[i++]=224|t>>12}else{if(r<=i+3)break;2097152<=t&&w("Invalid Unicode code point 0x"+t.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF)."),e[i++]=240|t>>18,e[i++]=128|t>>12&63}e[i++]=128|t>>6&63}e[i++]=128|63&t}}e[i]=0}}function T(A){for(var e=0,i=0;i<A.length;++i){var r=A.charCodeAt(i);55296<=r&&r<=57343&&(r=65536+((1023&r)<<10)|1023&A.charCodeAt(++i)),r<=127?++e:e=r<=2047?e+2:r<=65535?e+3:e+4}return e}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var I,m,M,R,Q,D,O=28832;g(!0,"stack must start aligned"),g(!0,"heap must start aligned"),r.TOTAL_STACK&&g(5242880===r.TOTAL_STACK,"the stack size can no longer be determined at runtime");var F=r.TOTAL_MEMORY||33554432;Object.getOwnPropertyDescriptor(r,"TOTAL_MEMORY")||Object.defineProperty(r,"TOTAL_MEMORY",{get:function(){je("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}}),g(5242880<=F,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+F+"! (TOTAL_STACK=5242880)"),g("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support"),F=(I=r.buffer?r.buffer:new ArrayBuffer(F)).byteLength;var C=I;function N(){var A=D[1317935],e=D[1317934];34821223==A&&2310721022==e||je("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+e.toString(16)+" "+A.toString(16)),1668509029!==Q[0]&&je("Runtime error: The application has corrupted its heap memory area (address zero)!")}if(I=C,r.HEAP8=m=new Int8Array(C),r.HEAP16=R=new Int16Array(C),r.HEAP32=Q=new Int32Array(C),r.HEAPU8=M=new Uint8Array(C),r.HEAPU16=new Uint16Array(C),r.HEAPU32=D=new Uint32Array(C),r.HEAPF32=new Float32Array(C),r.HEAPF64=new Float64Array(C),Q[O>>2]=5271744,Q[0]=1668509029,R[1]=25459,115!==M[2]||99!==M[3])throw"Runtime error: expected the system to be little-endian!";function X(A,e){je("Invalid function pointer "+A+" called with signature '"+e+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). Build with ASSERTIONS=2 for more info.")}function U(A){for(;0<A.length;){var e=A.shift();if("function"==typeof e)e();else{var i=e.ra;"number"==typeof i?void 0===e.ga?r.dynCall_v(i):r.dynCall_vi(i,e.ga):i(void 0===e.ga?null:e.ga)}}}var S=[],Y=[],G=[],Z=[],V=[],W=!1;Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(A,e){var i=65535&A,r=65535&e;return i*r+((A>>>16)*r+i*(e>>>16)<<16)|0}),Math.clz32||(Math.clz32=function(A){var e=32,i=A>>16;return i&&(e-=16,A=i),(i=A>>8)&&(e-=8,A=i),(i=A>>4)&&(e-=4,A=i),(i=A>>2)&&(e-=2,A=i),A>>1?e-2:e-A}),Math.trunc||(Math.trunc=function(A){return A<0?Math.ceil(A):Math.floor(A)});var x=0,J=null,H=null,P={};r.preloadedImages={},r.preloadedAudios={};var j=null;l={error:function(){je("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},Ha:function(){l.error()},sa:function(){l.error()},ta:function(){l.error()},Da:function(){l.error()},open:function(){l.error()},La:function(){l.error()},Oa:function(){l.error()},Ca:function(){l.error()},Ja:function(){l.error()},fa:function(){l.error()}},r.FS_createDataFile=l.sa,r.FS_createPreloadedFile=l.ta;var z="data:application/octet-stream;base64,",L=[function(A,e,i){(A=("function"==typeof importScripts?self:window)[B(A)])&&"function"==typeof A.onHeader&&A.onHeader({hasAudio:e,hasVideo:i})},function(A,e){(A=("function"==typeof importScripts?self:window)[B(A)])&&"function"==typeof A.onMediaInfo&&A.onMediaInfo(B(e))},function(A,e){(A=("function"==typeof importScripts?self:window)[B(A)])&&"function"==typeof A.onAudioDataSize&&A.onAudioDataSize({size:e})},function(A,e){(A=("function"==typeof importScripts?self:window)[B(A)])&&"function"==typeof A.onAudioData&&A.onAudioData({timestamp:e})},function(A,e){(A=("function"==typeof importScripts?self:window)[B(A)])&&"function"==typeof A.onVideoDataSize&&A.onVideoDataSize({size:e})},function(A,e,i,r,f,t){(A=("function"==typeof importScripts?self:window)[B(A)])&&"function"==typeof A.onVideoData&&A.onVideoData({timestamp:e,width:i,height:r,stride0:f,stride1:t})},function(A){(A=("function"==typeof importScripts?self:window)[B(A)])&&"function"==typeof A.onComplete&&A.onComplete()}];function K(A){return w("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),A}function q(A){return A.replace(/\b__Z[\w\d_]+/g,function(A){var e=K(A);return A===e?A:e+" ["+A+"]"})}function $(){var e=Error();if(!e.stack){try{throw Error(0)}catch(A){e=A}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function AA(){var A=$();return r.extraStackTrace&&(A+="\n"+r.extraStackTrace()),q(A)}Y.push({ra:function(){ce()}}),j="data:application/octet-stream;base64,AAAAAAAAAAAvHw8AFxsdHgcLDQ4nKy0uEAMFCgwTFRocIyUqLAECBAgREhQYBgkWGSAhIiQoJikAEAECBAggAwUKDA8vBwsNDgYJHyMlKiwhIiQoJystLhESFBgTFRocFxsdHhYZJikBAAAAAQAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB0AAAAeAAAAHwAAACAAAAAgAAAAIQAAACIAAAAiAAAAIwAAACMAAAAkAAAAJAAAACUAAAAlAAAAJQAAACYAAAAmAAAAJgAAACcAAAAnAAAAJwAAACcAAAAAAAAAAAAAAAAAAAAAAAAABAQFBgcICQoMDQ8RFBYZHCAkKC0yOD9HUFplcX+QorbL4v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgMDAwMEBAQGBgcHCAgJCQoKCwsMDA0NDg4PDxAQERESEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAQAAAQABAQABAQEBAQEBAQEBAQEBAQEBAgEBAgEBAgEBAgECAwECAwICAwICBAIDBAIDBAMDBQMEBgMEBgQFBwQFCAQGCQUHCgYICwYIDQcKDggLEAkMEgoNFAsPFw0RGQAAAAAAAAAABAAAAAAAAAAEAAAACAAAAAwAAAAIAAAADAAAAAAAAAAEAAAAAAAAAAQAAAAIAAAADAAAAAgAAAAMAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAACAAAAAgAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAEAAAAEAAAABQAAAAIAAAADAAAABgAAAAcAAAAIAAAACQAAAAwAAAANAAAACgAAAAsAAAAOAAAADwAAAAAAAAAFAAAABAAAAAAAAAAAAAAABwAAAAQAAAACAAAABAAAAAEAAAAEAAAABAAAAAQAAAADAAAABAAAAAYAAAAAAAAADQAAAAQAAAAIAAAAAAAAAA8AAAAEAAAACgAAAAQAAAAJAAAABAAAAAwAAAAEAAAACwAAAAQAAAAOAAAAAAAAABEAAAAEAAAAEAAAAAAAAAATAAAABAAAABIAAAAAAAAAFQAAAAQAAAAUAAAAAAAAABcAAAAEAAAAFgAAAAEAAAAKAAAAAQAAAAsAAAAEAAAAAAAAAAQAAAABAAAAAQAAAA4AAAABAAAADwAAAAQAAAAEAAAABAAAAAUAAAAEAAAAAgAAAAQAAAADAAAABAAAAAgAAAAEAAAACQAAAAQAAAAGAAAABAAAAAcAAAAEAAAADAAAAAQAAAANAAAAAQAAABIAAAABAAAAEwAAAAQAAAAQAAAABAAAABEAAAABAAAAFgAAAAEAAAAXAAAABAAAABQAAAAEAAAAFQAAAAEAAAALAAAAAQAAAA4AAAAEAAAAAQAAAP8AAAAEAAAAAQAAAA8AAAACAAAACgAAAAQAAAAFAAAA/wAAAAAAAAAEAAAAAwAAAAQAAAAGAAAABAAAAAkAAAD/AAAADAAAAAQAAAAHAAAA/wAAAAIAAAAEAAAADQAAAP8AAAAIAAAAAQAAABMAAAACAAAAEgAAAAQAAAARAAAA/wAAABAAAAABAAAAFwAAAAIAAAAWAAAABAAAABUAAAD/AAAAFAAAAAMAAAAPAAAAAQAAAAoAAAAAAAAABQAAAAQAAAAAAAAAAQAAAAsAAAABAAAADgAAAAQAAAABAAAABAAAAAQAAAAAAAAABwAAAAQAAAACAAAAAAAAAA0AAAAEAAAACAAAAAQAAAADAAAABAAAAAYAAAAEAAAACQAAAAQAAAAMAAAAAwAAABMAAAABAAAAEgAAAAAAAAARAAAABAAAABAAAAADAAAAFwAAAAEAAAAWAAAAAAAAABUAAAAEAAAAFAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAAAAAAAAABAQEBAQECAgICAgIDAwMDAwMEBAQEBAQFBQUFBQUGBgYGBgYHBwcHBwcICAgIAAAAAAAAAAAAAAAAAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwAAAAAAAAAAAAAAAAoAAAANAAAAEAAAAAsAAAAOAAAAEgAAAA0AAAAQAAAAFAAAAA4AAAASAAAAFwAAABAAAAAUAAAAGQAAABIAAAAXAAAAHQAAAAAAAAAAAAAAAABlVURENDQjIyMjExMTEwEBAQEBAQEBAQEBAQEBAQEA+enZyMi4uKenp6eXl5eXhoaGhoaGhoZ2dnZ2dnZ2dubWxralpZWVhISEhHR0dHRkZGRkVFRUVENDQ0NDQ0NDMzMzMzMzMzMjIyMjIyMjIxMTExMTExMTAwMDAwMDAwPWtsXFpaWVlYSEhIRUVFRURERERAQEBARzc3Nzc3Nzc2NjY2NjY2NjMzMzMzMzMzMjIyMjIyMjIxMTExMTExMTxbWlBZSUdHQ0NCQkg4ODg2NjY2NTU1NTQ0NDQxMTExO1laSkhIQkJBQUBARzc3NzY2NjY1NTU1NDQ0NDMzMzM6YGFRWEhISEk5OTk5OTk5Nzc3Nzc3Nzc2NjY2NjY2NjU1NTU1NTU1NDQ0NDQ0NDQzMzMzMzMzMzIyMjIyMjIyOWBhUVdHR0dIODg4ODg4ODY2NjY2NjY2NDQ0NDQ0NDQzMzMzMzMzMzIyMjIyMjIyNSUlJSUlJSUlJSUlJSUlJShgYlJRQUFBRzc3Nzc3Nzc2NjY2NjY2NjMzMzMzMzMzNSUlJSUlJSUlJSUlJSUlJSQkJCQkJCQkJCQkJCQkJCQhYGdXUkJCQkU1NTU1NTU1NiYmJiYmJiYmJiYmJiYmJiQkJCQkJCQkJCQkJCQkJCQjIyMjIyMjIyMjIyMjIyMjIVBWRkIyMjI1JSUlJSUlJSQkJCQkJCQkIyMjIyMjIyMgQUIyMzM1NTQUFBQUFBQUEEFENDIiIiIjExMTExMTExAAAAAAAAZiAmEAYIZRhlGEMQQxBDEEMQQxBDEEMQQxAiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCAAAAAAAAAAAakBKMCooCiBpOGk4SShJKCkgKSAJGAkYaDBoMGgwaDBIIEggSCBIICgYKBgoGCgYCBAIEAgQCBBnKGcoZyhnKGcoZyhnKGcoRxhHGEcYRxhHGEcYRxhHGG5gTlguUA5QblhOUC5IDkgNQA1ATUhNSC1ALUANOA04bVBtUE1ATUAtOC04DTANMGtIa0hrSGtIa0hrSGtIa0hLOEs4SzhLOEs4SzhLOEs4KzArMCswKzArMCswKzArMAsoCygLKAsoCygLKAsoCygAAAAAL2gvaBCAUIAwgBB4cIBQeDB4EHBweFBwMHAQaG9wb3BPaE9oL2AvYA9gD2BvaG9oT2BPYC9YL1gPWA9YAAAAAAAAAABmOEYgJiAGEGYwRhgmGAYIZShlKCUQJRBkIGQgZCBkIGQYZBhkGGQYQxBDEEMQQxBDEEMQQxBDEAAAAAAAAAAAaUhJOCk4CTAIKAgoSDBIMCgwKDAIIAggZ0BnQGdAZ0BHKEcoRyhHKCcoJygnKCcoBxgHGAcYBxgAAAAAbXhteG6AToAugA6ALngOeE54LnBNcE1wDXANcG1wbXBNaE1oLWgtaA1oDWhtaG1oTWBNYC1gLWANYA1gDFgMWAxYDFhMWExYTFhMWCxYLFgsWCxYDFAMUAxQDFBsYGxgbGBsYExQTFBMUExQLFAsUCxQLFAMSAxIDEgMSGtYa1hrWGtYa1hrWGtYa1hLSEtIS0hLSEtIS0hLSEtIK0grSCtIK0grSCtIK0grSAtAC0ALQAtAC0ALQAtAC0BrUGtQa1BrUGtQa1BrUGtQS0BLQEtAS0BLQEtAS0BLQCtAK0ArQCtAK0ArQCtAK0ALOAs4CzgLOAs4CzgLOAs4AAAAAAAAAAAAAAAAAAAAAAYYRjgmOAYQZkhGMCYwBgglKCUoRShFKCUgJSBFIEUgJRglGGVAZUBFGEUYJRAlEGQ4ZDhkOGQ4ZDBkMGQwZDBkKGQoZChkKGQgZCBkIGQgZBhkGGQYZBhEEEQQRBBEECQIJAgkCCQIBAAEAAQABAAAAAqAaoBKgCqACnhqeEp4KngKcGpwSnAqcApoKWgpaAlgCWBJaEloKWApYAlYCVhpaGloSWBJYClYKVgJUAlQaGBoYGhgaGBIWEhYSFhIWChQKFAoUChQCEgISAhICEhoWGhYaFhoWEhQSFBIUEhQKEgoSChIKEgIQAhACEAIQAc4BzgHOAc4BzgHOAc4BzgHMAcwBzAHMAcwBzAHMAcwR0hHSEdIR0hHSEdIR0hHSAcoBygHKAcoBygHKAcoByhnUGdQZ1BnUGdQZ1BnUGdQR0BHQEdAR0BHQEdAR0BHQCdAJ0AnQCdAJ0AnQCdAJ0AHIAcgByAHIAcgByAHIAcgBggmCAAABgAGECYQRhAAAAYYJhhGGGYYBiAmIEYgZiAGKCYoRihmKAYwJjBGMGYwBjgmOEY4ZjgGQCZARkBmQAZIJkhGSGZIBlAmUEZQZlAGWCZYRlhmWAZgJmBGYGZgBmgmaEZoZmgGcCZwRnBmcAZ4JnhGeGZ4BoAmgEaAZoAAAEMQAgACACEIIQghCCEIZyBnIEggKCBHGEcYJxgnGAYgBiAGIAYgBhgGGAYYBhgGEAYQBhAGEGYYZhhmGGYYJhAmECYQJhAGCAYIBggGCAAAAAAFAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAAAAAAAAUAAAAAAAAABwAAAP8AAAAAAAAA/wAAAAAAAAAAAAAABQAAAAQAAAAAAAAA/wAAAAAAAAD/AAAAAAAAAAAAAAAFAAAABAAAAAAAAAAAAAAABwAAAAQAAAACAAAABAAAAAEAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAAEAAAAAQAAAAQAAAADAAAA/wAAAAAAAAD/AAAAAAAAAAQAAAABAAAABAAAAAQAAAD/AAAAAAAAAP8AAAAAAAAABAAAAAEAAAAEAAAABAAAAAQAAAADAAAABAAAAAYAAAAAAAAADQAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAAAAAAANAAAAAAAAAA8AAAD/AAAAAAAAAP8AAAAAAAAAAAAAAA0AAAAEAAAACAAAAP8AAAAAAAAA/wAAAAAAAAAAAAAADQAAAAQAAAAIAAAAAAAAAA8AAAAEAAAACgAAAAQAAAAJAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAABAAAAAkAAAAEAAAACwAAAP8AAAAAAAAA/wAAAAAAAAAEAAAACQAAAAQAAAAMAAAA/wAAAAAAAAD/AAAAAAAAAAQAAAAJAAAABAAAAAwAAAAEAAAACwAAAAQAAAAOAAAAAQAAAAoAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAABAAAACgAAAAQAAAAAAAAA/wAAAAAAAAD/AAAAAAAAAAEAAAAKAAAAAQAAAAsAAAD/AAAAAAAAAP8AAAAAAAAAAQAAAAoAAAABAAAACwAAAAQAAAAAAAAABAAAAAEAAAABAAAADgAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAAEAAAAOAAAABAAAAAQAAAD/AAAAAAAAAP8AAAAAAAAAAQAAAA4AAAABAAAADwAAAP8AAAAAAAAA/wAAAAAAAAABAAAADgAAAAEAAAAPAAAABAAAAAQAAAAEAAAABQAAAAQAAAACAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAABAAAAAIAAAAEAAAACAAAAP8AAAAAAAAA/wAAAAAAAAAEAAAAAgAAAAQAAAADAAAA/wAAAAAAAAD/AAAAAAAAAAQAAAACAAAABAAAAAMAAAAEAAAACAAAAAQAAAAJAAAABAAAAAYAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAAEAAAABgAAAAQAAAAMAAAA/wAAAAAAAAD/AAAAAAAAAAQAAAAGAAAABAAAAAcAAAD/AAAAAAAAAP8AAAAAAAAABAAAAAYAAAAEAAAABwAAAAQAAAAMAAAABAAAAA0AAAABAAAADgAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAAEAAAAOAAAA/wAAAAQAAAD/AAAAAAAAAP8AAAAAAAAAAQAAAAsAAAABAAAADgAAAP8AAAAAAAAA/wAAAAAAAAABAAAACwAAAAEAAAAOAAAABAAAAAEAAAD/AAAABAAAAAIAAAAKAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAAAgAAAAoAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAABAAAADwAAAAIAAAAKAAAA/wAAAAAAAAD/AAAAAAAAAAEAAAAPAAAAAgAAAAoAAAAEAAAABQAAAP8AAAAAAAAABAAAAAYAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAAEAAAABgAAAP8AAAAMAAAA/wAAAAAAAAD/AAAAAAAAAAQAAAADAAAABAAAAAYAAAD/AAAAAAAAAP8AAAAAAAAABAAAAAMAAAAEAAAABgAAAAQAAAAJAAAA/wAAAAwAAAD/AAAAAgAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAACAAAA/wAAAAgAAAD/AAAAAAAAAP8AAAAAAAAABAAAAAcAAAD/AAAAAgAAAP8AAAAAAAAA/wAAAAAAAAAEAAAABwAAAP8AAAACAAAABAAAAA0AAAD/AAAACAAAAAMAAAAPAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAAAwAAAA8AAAAAAAAABQAAAP8AAAAAAAAA/wAAAAAAAAADAAAADwAAAAEAAAAKAAAA/wAAAAAAAAD/AAAAAAAAAAMAAAAPAAAAAQAAAAoAAAAAAAAABQAAAAQAAAAAAAAAAQAAAAsAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAABAAAACwAAAAQAAAABAAAA/wAAAAAAAAD/AAAAAAAAAAEAAAALAAAAAQAAAA4AAAD/AAAAAAAAAP8AAAAAAAAAAQAAAAsAAAABAAAADgAAAAQAAAABAAAABAAAAAQAAAAAAAAABwAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAAAAAAAHAAAAAAAAAA0AAAD/AAAAAAAAAP8AAAAAAAAAAAAAAAcAAAAEAAAAAgAAAP8AAAAAAAAA/wAAAAAAAAAAAAAABwAAAAQAAAACAAAAAAAAAA0AAAAEAAAACAAAAAQAAAADAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAABAAAAAMAAAAEAAAACQAAAP8AAAAAAAAA/wAAAAAAAAAEAAAAAwAAAAQAAAAGAAAA/wAAAAAAAAD/AAAAAAAAAAQAAAADAAAABAAAAAYAAAAEAAAACQAAAAQAAAAMAAAA3hIElQAAAAD///////////////8AAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wAAAAAAAAAAABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFTENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMAAAAAAAAAAAAwMTIzNDU2Nzg5YWJjZGVmQUJDREVGeFgrLXBQaUluTgAAAAAAAAAAAAAAAAAAAAAlAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAACUAAABZAAAALQAAACUAAABtAAAALQAAACUAAABkAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAAAAAAAAAAAAAAAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAgEwAAERNAAB4PgAAAAAAAIBMAACITQAAeD4AAAAAAABYTAAAyU0AAIBMAADZTQAAeD4AAAAAAACATAAAFU4AAHg+AAAAAAAAgEwAAFBOAAB4PgAAAAAAAIBMAADNVQAAkDcAAAAAAACATAAAIVYAAJg5AAAAAAAAQAAAAAAAAACgOQAAHQAAAB4AAADA////wP///6A5AAAfAAAAIAAAAIBMAABjVgAA0DkAAAAAAACATAAAqFYAAHg+AAAAAAAAgEwAAOZWAAB4PgAAAAAAAIBMAAA+VwAAeD4AAAAAAACATAAAklcAAHg+AAAAAAAABQAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAEAAADEbwAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEwAAE9YAACQOQAAAAAAAFhMAAA9WAAAWEwAAHlYAAAgTQAAqlgAAAAAAAABAAAAgDkAAAP0//8gTQAA2VgAAAAAAAABAAAAgDkAAAP0//8gTQAACFkAAAMAAAACAAAAoDkAAAIAAAC4OQAAAggAAIBMAABcWQAAkD4AAAAAAACATAAAelkAAKg+AAAAAAAAgEwAAKRZAAAgOgAAAAAAAIBMAAC4WQAAcD4AAAAAAACATAAAzlkAACA6AAAAAAAAIE0AAOdZAAAAAAAAAgAAACA6AAACAAAAYDoAAAAAAAAgTQAAK1oAAAAAAAABAAAAeDoAAAAAAABYTAAAQVoAACBNAABaWgAAAAAAAAIAAAAgOgAAAgAAAKA6AAAAAAAAIE0AAJ5aAAAAAAAAAQAAAHg6AAAAAAAAIE0AAMJaAAAAAAAAAgAAACA6AAACAAAA2DoAAAAAAAAgTQAABlsAAAAAAAABAAAA8DoAAAAAAABYTAAAHFsAACBNAAA1WwAAAAAAAAIAAAAgOgAAAgAAABg7AAAAAAAAIE0AAHlbAAAAAAAAAQAAAPA6AAAAAAAAIE0AAM9cAAAAAAAAAwAAACA6AAACAAAAWDsAAAIAAABgOwAAAAgAAFhMAAA2XQAAWEwAABRdAAAgTQAASV0AAAAAAAADAAAAIDoAAAIAAABYOwAAAgAAAJA7AAAACAAAWEwAAI5dAAAgTQAAsF0AAAAAAAACAAAAIDoAAAIAAAC4OwAAAAgAAFhMAAD1XQAAIE0AAB9eAAAAAAAAAgAAACA6AAACAAAAuDsAAAAIAAAgTQAAZF4AAAAAAAACAAAAIDoAAAIAAAAAPAAAAgAAAFhMAACAXgAAIE0AAJVeAAAAAAAAAgAAACA6AAACAAAAADwAAAIAAAAgTQAAsV4AAAAAAAACAAAAIDoAAAIAAAAAPAAAAgAAACBNAADNXgAAAAAAAAIAAAAgOgAAAgAAAAA8AAACAAAAIE0AAARfAAAAAAAAAgAAACA6AAACAAAAiDwAAAAAAABYTAAASl8AACBNAABuXwAAAAAAAAIAAAAgOgAAAgAAALA8AAAAAAAAWEwAALRfAAAgTQAA018AAAAAAAACAAAAIDoAAAIAAADYPAAAAAAAAFhMAAAZYAAAIE0AADJgAAAAAAAAAgAAACA6AAACAAAAAD0AAAAAAABYTAAAeGAAACBNAACRYAAAAAAAAAIAAAAgOgAAAgAAACg9AAACAAAAWEwAAKZgAAAgTQAAPWEAAAAAAAACAAAAIDoAAAIAAAAoPQAAAgAAAIBMAAC+YAAAYD0AAAAAAAAgTQAA4WAAAAAAAAACAAAAIDoAAAIAAACAPQAAAgAAAFhMAAAEYQAAgEwAABthAABgPQAAAAAAACBNAABSYQAAAAAAAAIAAAAgOgAAAgAAAIA9AAACAAAAIE0AAHRhAAAAAAAAAgAAACA6AAACAAAAgD0AAAIAAAAgTQAAlmEAAAAAAAACAAAAIDoAAAIAAACAPQAAAgAAAIBMAAC5YQAAIDoAAAAAAAAgTQAAz2EAAAAAAAACAAAAIDoAAAIAAAAoPgAAAgAAAFhMAADhYQAAIE0AAPZhAAAAAAAAAgAAACA6AAACAAAAKD4AAAIAAACATAAACGIAACA6AAAAAAAAgEwAAB1iAAAgOgAAAAAAAFhMAAAyYgAAIE0AAEtiAAAAAAAAAQAAAHA+AAAAAAAAgEwAAMJiAACgPgAAAAAAAFhMAADZYgAAgEwAAPJiAAAYPwAAAAAAAFhMAAAfYwAAgEwAAH9jAADQPgAAAAAAAIBMAAAsYwAA4D4AAAAAAABYTAAATWMAAIBMAABaYwAAwD4AAAAAAACATAAANmQAALg+AAAAAAAAgEwAAENkAAC4PgAAAAAAAIBMAABTZAAAuD4AAAAAAACATAAAZWQAAAg/AAAAAAAAgEwAAHZkAAAIPwAAAAAAAIBMAACVZAAAuD4AAAAAAACATAAAoWQAANA+AAAAAAAAgEwAAMNkAABYPwAAAAAAAIBMAADpZAAAwD4AAAAAAAAAAAAAcDcAAAEAAAACAAAAAwAAAAEAAAAEAAAAAAAAAIA3AAAFAAAABgAAAAcAAAABAAAACAAAAAAAAACQNwAAAQAAAAIAAAAAAAAAmDcAAAkAAAAKAAAACwAAAAEAAAAMAAAAAAAAAKg3AAANAAAADgAAAA8AAAABAAAAEAAAAAAAAAC4NwAAEQAAABIAAAATAAAAAQAAABQAAAAAAAAAyDcAAAMAAAAEAAAAQAAAAAAAAAAQOAAAFQAAABYAAAA4AAAA+P///xA4AAAXAAAAGAAAAMD////A////EDgAABkAAAAaAAAAAAAAANg3AAAbAAAAHAAAAAUAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAABAAAAAIAAAADAAAAAwAAAAAAAAAgOAAAIQAAACIAAAAjAAAAAQAAACQAAAAAAAAAMDgAACUAAAAmAAAAJwAAAAEAAAAoAAAAAAAAAFA4AAApAAAAKgAAACsAAAABAAAALAAAAAAAAABAOAAALQAAAC4AAAAvAAAAAQAAADAAAACwGwAAFAAAAEMuVVRGLTgAAAAAAAAAAAAAAAAAIEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX3CJAP8JLw8AAAAAkDkAADEAAAAyAAAAAAAAAJg5AAAzAAAANAAAAAUAAAABAAAAAgAAAAIAAAABAAAAAgAAAAIAAAAGAAAABAAAAAQAAAADAAAABQAAAAAAAADwOQAANQAAADYAAAAHAAAAAQAAAAYAAAAHAAAAAgAAAAAAAAAAOgAANwAAADgAAAAIAAAAtEEAAAAAAAAQOgAAOQAAADoAAAA7AAAAAQAAAAMAAAAIAAAAAAAAADA6AAA8AAAAPQAAADsAAAACAAAABAAAAAkAAAAAAAAAQDoAAD4AAAA/AAAAOwAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAAAAAAAIA6AABAAAAAQQAAADsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAAAAAAAC4OgAAQgAAAEMAAAA7AAAAAwAAAAQAAAAXAAAABQAAABgAAAABAAAAAgAAAAYAAAAAAAAA+DoAAEQAAABFAAAAOwAAAAcAAAAIAAAAGQAAAAkAAAAaAAAAAwAAAAQAAAAKAAAAAAAAADA7AABGAAAARwAAADsAAAAJAAAAGwAAABwAAAAdAAAAHgAAAB8AAAABAAAA+P///zA7AAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAAAAAAGg7AABIAAAASQAAADsAAAARAAAAIAAAACEAAAAiAAAAIwAAACQAAAACAAAA+P///2g7AAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAAAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAAAAAAAAAJQAAAGEAAAAgAAAAJQAAAGIAAAAgAAAAJQAAAGQAAAAgAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAFkAAAAAAAAAQQAAAE0AAAAAAAAAUAAAAE0AAAAAAAAASgAAAGEAAABuAAAAdQAAAGEAAAByAAAAeQAAAAAAAABGAAAAZQAAAGIAAAByAAAAdQAAAGEAAAByAAAAeQAAAAAAAABNAAAAYQAAAHIAAABjAAAAaAAAAAAAAABBAAAAcAAAAHIAAABpAAAAbAAAAAAAAABNAAAAYQAAAHkAAAAAAAAASgAAAHUAAABuAAAAZQAAAAAAAABKAAAAdQAAAGwAAAB5AAAAAAAAAEEAAAB1AAAAZwAAAHUAAABzAAAAdAAAAAAAAABTAAAAZQAAAHAAAAB0AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAATwAAAGMAAAB0AAAAbwAAAGIAAABlAAAAcgAAAAAAAABOAAAAbwAAAHYAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABEAAAAZQAAAGMAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABKAAAAYQAAAG4AAAAAAAAARgAAAGUAAABiAAAAAAAAAE0AAABhAAAAcgAAAAAAAABBAAAAcAAAAHIAAAAAAAAASgAAAHUAAABuAAAAAAAAAEoAAAB1AAAAbAAAAAAAAABBAAAAdQAAAGcAAAAAAAAAUwAAAGUAAABwAAAAAAAAAE8AAABjAAAAdAAAAAAAAABOAAAAbwAAAHYAAAAAAAAARAAAAGUAAABjAAAAAAAAAFMAAAB1AAAAbgAAAGQAAABhAAAAeQAAAAAAAABNAAAAbwAAAG4AAABkAAAAYQAAAHkAAAAAAAAAVAAAAHUAAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABXAAAAZQAAAGQAAABuAAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVAAAAGgAAAB1AAAAcgAAAHMAAABkAAAAYQAAAHkAAAAAAAAARgAAAHIAAABpAAAAZAAAAGEAAAB5AAAAAAAAAFMAAABhAAAAdAAAAHUAAAByAAAAZAAAAGEAAAB5AAAAAAAAAFMAAAB1AAAAbgAAAAAAAABNAAAAbwAAAG4AAAAAAAAAVAAAAHUAAABlAAAAAAAAAFcAAABlAAAAZAAAAAAAAABUAAAAaAAAAHUAAAAAAAAARgAAAHIAAABpAAAAAAAAAFMAAABhAAAAdAAAAAAAAAAAAAAAmDsAAEoAAABLAAAAOwAAAAEAAAAAAAAAwDsAAEwAAABNAAAAOwAAAAIAAAAAAAAA4DsAAE4AAABPAAAAOwAAABkAAAAaAAAABgAAAAcAAAAIAAAACQAAABsAAAAKAAAACwAAAAAAAAAIPAAAUAAAAFEAAAA7AAAAHAAAAB0AAAAMAAAADQAAAA4AAAAPAAAAHgAAABAAAAARAAAAAAAAACg8AABSAAAAUwAAADsAAAAfAAAAIAAAABIAAAATAAAAFAAAABUAAAAhAAAAFgAAABcAAAAAAAAASDwAAFQAAABVAAAAOwAAACIAAAAjAAAAGAAAABkAAAAaAAAAGwAAACQAAAAcAAAAHQAAAAAAAABoPAAAVgAAAFcAAAA7AAAAAwAAAAQAAAAAAAAAkDwAAFgAAABZAAAAOwAAAAUAAAAGAAAAAAAAALg8AABaAAAAWwAAADsAAAABAAAAJQAAAAAAAADgPAAAXAAAAF0AAAA7AAAAAgAAACYAAAAAAAAACD0AAF4AAABfAAAAOwAAAAoAAAADAAAAHgAAAAAAAAAwPQAAYAAAAGEAAAA7AAAACwAAAAQAAAAfAAAAAAAAAIg9AABiAAAAYwAAADsAAAADAAAABAAAAAsAAAAlAAAAJgAAAAwAAAAnAAAAAAAAAFA9AABiAAAAZAAAADsAAAADAAAABAAAAAsAAAAlAAAAJgAAAAwAAAAnAAAAAAAAALg9AABlAAAAZgAAADsAAAAFAAAABgAAAA0AAAAoAAAAKQAAAA4AAAAqAAAAAAAAAPg9AABnAAAAaAAAADsAAAAAAAAACD4AAGkAAABqAAAAOwAAAAYAAAAMAAAABwAAAA0AAAAIAAAAAgAAAA4AAAAPAAAAAAAAAFA+AABrAAAAbAAAADsAAAArAAAALAAAACAAAAAhAAAAIgAAAAAAAABgPgAAbQAAAG4AAAA7AAAALQAAAC4AAAAjAAAAJAAAACUAAABmAAAAYQAAAGwAAABzAAAAZQAAAAAAAAB0AAAAcgAAAHUAAABlAAAAAAAAAAAAAAAgOgAAYgAAAG8AAAA7AAAAAAAAADA+AABiAAAAcAAAADsAAAAPAAAAAwAAAAQAAAAFAAAACQAAABAAAAAKAAAAEQAAAAsAAAAGAAAAEgAAABAAAAAAAAAAmD0AAGIAAABxAAAAOwAAAAcAAAAIAAAAEQAAAC8AAAAwAAAAEgAAADEAAAAAAAAA2D0AAGIAAAByAAAAOwAAAAkAAAAKAAAAEwAAADIAAAAzAAAAFAAAADQAAAAAAAAAYD0AAGIAAABzAAAAOwAAAAMAAAAEAAAACwAAACUAAAAmAAAADAAAACcAAAAAAAAAYDsAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAAAAAAkDsAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAAAAAAqD4AAHQAAAB1AAAACAAAAAAAAADAPgAAdgAAAHcAAAB4AAAAeQAAABMAAAAFAAAAAQAAAAUAAAAAAAAA6D4AAHYAAAB6AAAAeAAAAHkAAAATAAAABgAAAAIAAAAGAAAAAAAAAPg+AAB7AAAAfAAAADUAAAAAAAAACD8AAH0AAAB+AAAANgAAAAAAAAAYPwAAfwAAAIAAAAAIAAAAAAAAACg/AAB9AAAAgQAAADYAAAAAAAAAOD8AAH0AAACCAAAANgAAAAAAAABIPwAAgwAAAIQAAAA3AAAAAAAAAHg/AAB2AAAAhQAAAHgAAAB5AAAAEwAAAAcAAAADAAAABwAAALRrAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONnN0cmVhbTZCdWZmZXJFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTExQ29kZWNGYWN0b3JOU185YWxsb2NhdG9ySVMxX0VFRUUAMTNEZWNvZGVyRmFjdG9yAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTdEZWNvZGVyTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTZIZWFkZXJOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJNEJvZHlOU185YWxsb2NhdG9ySVMxX0VFRUUAL1VzZXJzL3lhbmd6aGFvL0RvY3VtZW50cy93b3JrL1dYSW5saW5lUGxheWVyL2xpYi9jb2RlYy9zcmMvc3RyZWFtL2J1ZmZlci5jcHAAb2Zmc2V0ICsgOCA8PSB0aGlzLT5fbGVuZ3RoAHJlYWRfZG91YmxlX2JlAG9mZnNldCArIDQgPD0gdGhpcy0+X2xlbmd0aAByZWFkX3VpbnQzMl9iZQBvZmZzZXQgPD0gdGhpcy0+X2xlbmd0aABvZmZzZXQgKyAyIDw9IHRoaXMtPl9sZW5ndGgAcmVhZF9pbnQxNl9iZQByZWFkX3VpbnQ4AHJlYWRfaW50MzJfYmUAcmVhZF91aW50MTZfYmUAd3JpdGVfdWludDgAeyB2YXIgaXNXb3JrZXIgPSB0eXBlb2YgaW1wb3J0U2NyaXB0cyA9PSAiZnVuY3Rpb24iOyB2YXIgYnJpZGdlID0gKGlzV29ya2VyID8gc2VsZiA6IHdpbmRvdylbVVRGOFRvU3RyaW5nKCQwKV07IGlmKGJyaWRnZSAmJiB0eXBlb2YgYnJpZGdlWyJvblZpZGVvRGF0YVNpemUiXSA9PSAiZnVuY3Rpb24iKXsgYnJpZGdlWyJvblZpZGVvRGF0YVNpemUiXSh7ICJzaXplIjogJDEsIH0pOyB9IH0AeyB2YXIgaXNXb3JrZXIgPSB0eXBlb2YgaW1wb3J0U2NyaXB0cyA9PSAiZnVuY3Rpb24iOyB2YXIgYnJpZGdlID0gKGlzV29ya2VyID8gc2VsZiA6IHdpbmRvdylbVVRGOFRvU3RyaW5nKCQwKV07IGlmKGJyaWRnZSAmJiB0eXBlb2YgYnJpZGdlWyJvblZpZGVvRGF0YSJdID09ICJmdW5jdGlvbiIpeyBicmlkZ2VbIm9uVmlkZW9EYXRhIl0oeyAidGltZXN0YW1wIjogJDEsICJ3aWR0aCI6ICQyLCAiaGVpZ2h0IjogJDMsICJzdHJpZGUwIjogJDQsICJzdHJpZGUxIjogJDUgfSk7IH0gfQB7IHZhciBpc1dvcmtlciA9IHR5cGVvZiBpbXBvcnRTY3JpcHRzID09ICJmdW5jdGlvbiI7IHZhciBicmlkZ2UgPSAoaXNXb3JrZXIgPyBzZWxmIDogd2luZG93KVtVVEY4VG9TdHJpbmcoJDApXTsgaWYoYnJpZGdlICYmIHR5cGVvZiBicmlkZ2VbIm9uQ29tcGxldGUiXSA9PSAiZnVuY3Rpb24iKXsgYnJpZGdlWyJvbkNvbXBsZXRlIl0oKTsgfSB9AHsgdmFyIGlzV29ya2VyID0gdHlwZW9mIGltcG9ydFNjcmlwdHMgPT0gImZ1bmN0aW9uIjsgdmFyIGJyaWRnZSA9IChpc1dvcmtlciA/IHNlbGYgOiB3aW5kb3cpW1VURjhUb1N0cmluZygkMCldOyBpZihicmlkZ2UgJiYgdHlwZW9mIGJyaWRnZVsib25BdWRpb0RhdGFTaXplIl0gPT0gImZ1bmN0aW9uIil7IGJyaWRnZVsib25BdWRpb0RhdGFTaXplIl0oeyAic2l6ZSI6ICQxLCB9KTsgfSB9AHsgdmFyIGlzV29ya2VyID0gdHlwZW9mIGltcG9ydFNjcmlwdHMgPT0gImZ1bmN0aW9uIjsgdmFyIGJyaWRnZSA9IChpc1dvcmtlciA/IHNlbGYgOiB3aW5kb3cpW1VURjhUb1N0cmluZygkMCldOyBpZihicmlkZ2UgJiYgdHlwZW9mIGJyaWRnZVsib25BdWRpb0RhdGEiXSA9PSAiZnVuY3Rpb24iKXsgYnJpZGdlWyJvbkF1ZGlvRGF0YSJdKHsgInRpbWVzdGFtcCI6ICQxLCB9KTsgfSB9AHsgdmFyIGlzV29ya2VyID0gdHlwZW9mIGltcG9ydFNjcmlwdHMgPT0gImZ1bmN0aW9uIjsgdmFyIGJyaWRnZSA9IChpc1dvcmtlciA/IHNlbGYgOiB3aW5kb3cpW1VURjhUb1N0cmluZygkMCldOyBpZihicmlkZ2UgJiYgdHlwZW9mIGJyaWRnZVsib25NZWRpYUluZm8iXSA9PSAnZnVuY3Rpb24nKXsgYnJpZGdlWyJvbk1lZGlhSW5mbyJdKFVURjhUb1N0cmluZygkMSkpOyB9IH0AeyB2YXIgaXNXb3JrZXIgPSB0eXBlb2YgaW1wb3J0U2NyaXB0cyA9PSAiZnVuY3Rpb24iOyB2YXIgYnJpZGdlID0gKGlzV29ya2VyID8gc2VsZiA6IHdpbmRvdylbVVRGOFRvU3RyaW5nKCQwKV07IGlmKGJyaWRnZSAmJiB0eXBlb2YgYnJpZGdlWyJvbkhlYWRlciJdID09ICJmdW5jdGlvbiIpeyBicmlkZ2VbIm9uSGVhZGVyIl0oeyAiaGFzQXVkaW8iOiAkMSwgImhhc1ZpZGVvIjogJDIsIH0pOyB9IH0AMTFDb2RlY0ZhY3RvcgARASISAQEyIhICQzMiIhISAgJTQzMjEhICAhMjQzNjUwICAxMyMiEhISECEiEhIgB7ACI6AH0AbnVsbAB1bmRlZmluZWQATlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjE4YmFzaWNfc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOVZhcnNWYWx1ZU5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOU182dmVjdG9ySTlWYXJzVmFsdWVOU185YWxsb2NhdG9ySVMyX0VFRUVOUzNfSVM1X0VFRUUARkxWTlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTlNfNnZlY3Rvckk4VGFnVmFsdWVOU185YWxsb2NhdG9ySVMyX0VFRUVOUzNfSVM1X0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOUJvZHlWYWx1ZU5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAAQIEBwMGBQAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAGluZmluaXR5AG5hbgBMQ19BTEwATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAAobnVsbCkATlN0M19fMjhpb3NfYmFzZUUATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTRiYXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQB1bnNwZWNpZmllZCBpb3N0cmVhbV9jYXRlZ29yeSBlcnJvcgBOU3QzX18yMTlfX2lvc3RyZWFtX2NhdGVnb3J5RQBOU3QzX18yOGlvc19iYXNlN2ZhaWx1cmVFAGlvc19iYXNlOjpjbGVhcgBOU3QzX18yN2NvbGxhdGVJY0VFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBOU3QzX18yN2NvbGxhdGVJd0VFACVwAEMATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAAEwAJQAAAAAATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAE5TdDNfXzI3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9wdXRJd0VFACVIOiVNOiVTACVtLyVkLyV5ACVJOiVNOiVTICVwACVhICViICVkICVIOiVNOiVTICVZAEFNAFBNAEphbnVhcnkARmVicnVhcnkATWFyY2gAQXByaWwATWF5AEp1bmUASnVseQBBdWd1c3QAU2VwdGVtYmVyAE9jdG9iZXIATm92ZW1iZXIARGVjZW1iZXIASmFuAEZlYgBNYXIAQXByAEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwBTdW5kYXkATW9uZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFRodXJzZGF5AEZyaWRheQBTYXR1cmRheQBTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAJW0vJWQvJXklWS0lbS0lZCVJOiVNOiVTICVwJUg6JU0lSDolTTolUyVIOiVNOiVTTlN0M19fMjh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0VFAE5TdDNfXzI5dGltZV9iYXNlRQBOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUATlN0M19fMjh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjEwX190aW1lX3B1dEUAbG9jYWxlIG5vdCBzdXBwb3J0ZWQATlN0M19fMjh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIwRUVFAE5TdDNfXzIxMG1vbmV5X2Jhc2VFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMUVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIxRUVFADAxMjM0NTY3ODkAbW9uZXlfZ2V0IGVycm9yAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAMDEyMzQ1Njc4OQBOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJd0VFACUuMExmAE5TdDNfXzI5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEljRUUATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQBOU3QzX18yOG1lc3NhZ2VzSWNFRQBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQBOU3QzX18yMTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVFAE5TdDNfXzI3Y29kZWN2dElEaWMxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQBOU3QzX18yMTZfX25hcnJvd190b191dGY4SUxtMzJFRUUATlN0M19fMjhtZXNzYWdlc0l3RUUATlN0M19fMjdjb2RlY3Z0SWNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJRHNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI2bG9jYWxlNV9faW1wRQBOU3QzX18yNWN0eXBlSWNFRQBOU3QzX18yMTBjdHlwZV9iYXNlRQBOU3QzX18yNWN0eXBlSXdFRQBOU3QzX18yOG51bXB1bmN0SWNFRQBOU3QzX18yOG51bXB1bmN0SXdFRQBOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUATlN0M19fMjE5X19zaGFyZWRfd2Vha19jb3VudEUAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAlTGYAVW5rbm93biBlcnJvciAlZABOU3QzX18yMTJfX2RvX21lc3NhZ2VFAE5TdDNfXzIxNGVycm9yX2NhdGVnb3J5RQBOU3QzX18yMTJzeXN0ZW1fZXJyb3JFADogAHZlY3RvcgB0ZXJtaW5hdGluZwBTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSB0aHJldyBhbiBleGNlcHRpb24AXQBiYXNpY19zdHJpbmcAaW9zdHJlYW0AbGwAdHJ1ZQBmYWxzZQAsAC4AWwBzdGQ6OmJhZF9hbGxvYwBTdDliYWRfYWxsb2MAU3QxMWxvZ2ljX2Vycm9yAFN0MTNydW50aW1lX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IAU3QxMm91dF9vZl9yYW5nZQBzdGQ6OmJhZF9jYXN0AFN0OGJhZF9jYXN0AE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBsAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0U=",g(!0);var eA={};function iA(A,e){Z.unshift({ra:A,ga:e})}var rA={},fA=[];function tA(A){A&&rA[A].ha++}function nA(A){if(!A||rA[A])return A;for(var e in rA)for(var i=+e,r=rA[i].oa,f=r.length,t=0;t<f;t++)if(r[t]===A)return i;return A}var aA=0;function lA(A){try{return be(A)}catch(A){k("exception during cxa_free_exception: "+A)}}function uA(A){if(A){var e=rA[A];g(0<e.ha),e.ha--,0!==e.ha||e.ia||(e.qa&&r.dynCall_vi(e.qa,A),delete rA[A],lA(A))}}function sA(){var A=aA;if(!A)return E=0;var e=rA[A],i=e.type;if(!i)return(E=0)|A;var r=Array.prototype.slice.call(arguments);oe(i),Q[7204]=A,A=28816;for(var f=0;f<r.length;f++)if(r[f]&&se(r[f],i,A))return A=Q[A>>2],e.oa.push(A),E=r[f],0|A;return A=Q[A>>2],E=i,0|A}function oA(A){return r.___errno_location?Q[r.___errno_location()>>2]=A:k("failed to set errno from JS"),A}r.___cxa_find_matching_catch=sA;var cA=[null,[],[]];function bA(A,e){var i=cA[A];g(i),0===e||10===e?((1===A?b:k)(p(i,0)),i.length=0):i.push(e)}var kA=0;function dA(){return Q[(kA+=4)-4>>2]}var wA={};function hA(){var A=r._fflush;A&&A(0),cA[1].length&&bA(1,10),cA[2].length&&bA(2,10)}function EA(A,e){if(-1===A||0===e)return-22;var i=wA.va[A];if(!i)return 0;if(e===i.Ia){var r=l.Ga(i.Fa);wA.Ea(A,r,e,i.flags),l.Ma(r),wA.va[A]=null,i.Ba&&be(i.Ka)}return 0}function vA(){return m.length}function gA(A){return Math.pow(2,A)}function yA(){return yA.ca||(yA.ca=[]),yA.ca.push(he()),yA.ca.length-1}function pA(A){je("Cannot enlarge memory arrays to size "+A+" bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+m.length+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function BA(A){return 0==A%4&&(0!=A%100||0==A%400)}function _A(A,e){for(var i=0,r=0;r<=e;i+=A[r++]);return i}var TA=[31,29,31,30,31,30,31,31,30,31,30,31],IA=[31,28,31,30,31,30,31,31,30,31,30,31];function mA(A,e){for(A=new Date(A.getTime());0<e;){var i=A.getMonth(),r=(BA(A.getFullYear())?TA:IA)[i];if(!(e>r-A.getDate())){A.setDate(A.getDate()+e);break}e-=r-A.getDate()+1,A.setDate(1),i<11?A.setMonth(i+1):(A.setMonth(0),A.setFullYear(A.getFullYear()+1))}return A}function MA(A,e,i,r){function f(A,e,i){for(A="number"==typeof A?A.toString():A||"";A.length<e;)A=i[0]+A;return A}function t(A,e){return f(A,e,"0")}function n(A,e){function i(A){return A<0?-1:0<A?1:0}var r;return 0===(r=i(A.getFullYear()-e.getFullYear()))&&0===(r=i(A.getMonth()-e.getMonth()))&&(r=i(A.getDate()-e.getDate())),r}function a(A){switch(A.getDay()){case 0:return new Date(A.getFullYear()-1,11,29);case 1:return A;case 2:return new Date(A.getFullYear(),0,3);case 3:return new Date(A.getFullYear(),0,2);case 4:return new Date(A.getFullYear(),0,1);case 5:return new Date(A.getFullYear()-1,11,31);case 6:return new Date(A.getFullYear()-1,11,30)}}function l(A){A=mA(new Date(A.ba+1900,0,1),A.la);var e=a(new Date(A.getFullYear()+1,0,4));return n(a(new Date(A.getFullYear(),0,4)),A)<=0?n(e,A)<=0?A.getFullYear()+1:A.getFullYear():A.getFullYear()-1}var u=Q[r+40>>2];for(var s in r={ya:Q[r>>2],xa:Q[r+4>>2],ja:Q[r+8>>2],ea:Q[r+12>>2],da:Q[r+16>>2],ba:Q[r+20>>2],ka:Q[r+24>>2],la:Q[r+28>>2],Pa:Q[r+32>>2],wa:Q[r+36>>2],za:u?B(u):""},i=B(i),u={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})i=i.replace(new RegExp(s,"g"),u[s]);var o="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),c="January February March April May June July August September October November December".split(" ");for(s in u={"%a":function(A){return o[A.ka].substring(0,3)},"%A":function(A){return o[A.ka]},"%b":function(A){return c[A.da].substring(0,3)},"%B":function(A){return c[A.da]},"%C":function(A){return t((A.ba+1900)/100|0,2)},"%d":function(A){return t(A.ea,2)},"%e":function(A){return f(A.ea,2," ")},"%g":function(A){return l(A).toString().substring(2)},"%G":function(A){return l(A)},"%H":function(A){return t(A.ja,2)},"%I":function(A){return 0==(A=A.ja)?A=12:12<A&&(A-=12),t(A,2)},"%j":function(A){return t(A.ea+_A(BA(A.ba+1900)?TA:IA,A.da-1),3)},"%m":function(A){return t(A.da+1,2)},"%M":function(A){return t(A.xa,2)},"%n":function(){return"\n"},"%p":function(A){return 0<=A.ja&&A.ja<12?"AM":"PM"},"%S":function(A){return t(A.ya,2)},"%t":function(){return"\t"},"%u":function(A){return A.ka||7},"%U":function(A){var e=new Date(A.ba+1900,0,1),i=0===e.getDay()?e:mA(e,7-e.getDay());return n(i,A=new Date(A.ba+1900,A.da,A.ea))<0?t(Math.ceil((31-i.getDate()+(_A(BA(A.getFullYear())?TA:IA,A.getMonth()-1)-31)+A.getDate())/7),2):0===n(i,e)?"01":"00"},"%V":function(A){var e=a(new Date(A.ba+1900,0,4)),i=a(new Date(A.ba+1901,0,4)),r=mA(new Date(A.ba+1900,0,1),A.la);return n(r,e)<0?"53":n(i,r)<=0?"01":t(Math.ceil((e.getFullYear()<A.ba+1900?A.la+32-e.getDate():A.la+1-e.getDate())/7),2)},"%w":function(A){return A.ka},"%W":function(A){var e=new Date(A.ba,0,1),i=1===e.getDay()?e:mA(e,0===e.getDay()?1:7-e.getDay()+1);return n(i,A=new Date(A.ba+1900,A.da,A.ea))<0?t(Math.ceil((31-i.getDate()+(_A(BA(A.getFullYear())?TA:IA,A.getMonth()-1)-31)+A.getDate())/7),2):0===n(i,e)?"01":"00"},"%y":function(A){return(A.ba+1900).toString().substring(2)},"%Y":function(A){return A.ba+1900},"%z":function(A){var e=0<=(A=A.wa);return A=Math.abs(A)/60,(e?"+":"-")+String("0000"+(A/60*100+A%60)).slice(-4)},"%Z":function(A){return A.za},"%%":function(){return"%"}})0<=i.indexOf(s)&&(i=i.replace(new RegExp(s,"g"),u[s](r)));return(s=function(A){var e=Array(T(A)+1);return _(A,e,0,e.length),e}(i)).length>e?0:(function(A,e){g(0<=A.length,"writeArrayToMemory array must have a length (should be an array or typed array)"),m.set(A,e)}(s,A),s.length-1)}Z.push(hA);var RA="function"==typeof atob?atob:function(A){var e="",i=0;A=A.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(A.charAt(i++)),f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(A.charAt(i++)),t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(A.charAt(i++)),n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(A.charAt(i++));r=r<<2|f>>4,f=(15&f)<<4|t>>2;var a=(3&t)<<6|n;e+=String.fromCharCode(r),64!==t&&(e+=String.fromCharCode(f)),64!==n&&(e+=String.fromCharCode(a))}while(i<A.length);return e};function QA(A){if(String.prototype.startsWith?A.startsWith(z):0===A.indexOf(z)){try{var e=RA(A.slice(z.length)),i=new Uint8Array(e.length);for(A=0;A<e.length;++A)i[A]=e.charCodeAt(A)}catch(A){throw Error("Converting base64 string to bytes failed.")}return i}}var DA=function(A,e,i){"use asm";var z=new A.Int8Array(i),j=new A.Int16Array(i),L=new A.Int32Array(i),K=new A.Uint8Array(i),b=new A.Uint16Array(i),N=new A.Float32Array(i),q=new A.Float64Array(i),k=e.aW|0,f=e.aX|0,r=e.aY|0,$=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0.0,c=A.NaN,d=A.Infinity,D=A.Math.abs,H=A.Math.imul,w=A.Math.clz32,h=e.a,E=e.b,AA=e.c,eA=e.d,v=e.e,g=e.f,y=e.g,p=e.h,B=e.i,_=e.j,T=e.k,I=e.l,m=e.m,M=e.n,R=e.o,Q=e.p,O=e.q,F=e.r,C=e.s,X=e.t,U=e.u,S=e.v,Y=e.w,G=e.x,Z=e.y,V=e.z,W=e.A,x=e.B,iA=e.C,J=e.D,rA=e.E,P=e.F,fA=e.G,tA=e.H,nA=e.I,aA=e.J,lA=e.K,uA=e.L,sA=e.M,oA=e.N,cA=e.O,bA=e.P,kA=e.Q,dA=e.R,wA=e.S,hA=e.T,EA=e.U,vA=e.V,gA=e.W,yA=e.X,pA=e.Y,BA=e.Z,_A=e._,TA=e.$,IA=e.aa,mA=e.ab,MA=e.ac,RA=e.ad,QA=e.ae,DA=e.af,OA=e.ag,FA=e.ah,CA=e.ai,NA=e.aj,XA=e.ak,UA=e.al,SA=e.am,YA=e.an,GA=e.ao,ZA=e.ap,VA=e.aq,WA=e.ar,xA=e.as,JA=e.at,HA=e.au,PA=e.av,jA=e.aw,zA=e.ax,LA=e.ay,KA=e.az,qA=e.aA,$A=e.aB,Ae=e.aC,ee=e.aD,ie=e.aE,re=e.aF,fe=e.aG,te=e.aH,ne=e.aI,ae=e.aJ,le=e.aK,ue=e.aL,se=e.aM,oe=e.aN,ce=e.aO,be=e.aP,ke=e.aQ,de=e.aR,we=e.aS,he=e.aT,Ee=e.aU,ve=e.aV,ge=28864,ye=5271744,pe=0.0;function Be(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0;y=ge;ge=ge+304|0;if((ge|0)>=(ye|0))eA(304);t=y+300|0;B=y+288|0;p=y+276|0;h=y+272|0;E=y;w=y+268|0;d=y+264|0;v=Tb(L[i+4>>2]|0)|0;k=xd(i,y+160|0)|0;Ua(B,i,t);c=p+11|0;L[p>>2]=0;L[p+4>>2]=0;L[p+8>>2]=0;$=0;dA(53,p|0,10);b=$;$=0;if(b&1){i=MA()|0;AA()|0}else{n=(z[c>>0]|0)<0?L[p>>2]|0:p;L[h>>2]=n;L[w>>2]=E;L[d>>2]=0;b=p+4|0;o=p+8|0;s=L[t>>2]|0;l=A;a=A;t=A;while(1){if(!a){u=0;l=0;A=1}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;u=$;$=0;if(u&1){g=22;break}}else i=ay(L[i>>2]|0)|0;i=Hv(i)|0;u=i?0:a;l=i?0:l;A=i;t=i?0:t}if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;a=$;$=0;if(a&1){g=22;break}}else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0)){if(!A){g=33;break}}else g=13}else g=13;if((g|0)==13){g=0;if(A){e=0;g=33;break}else e=0}A=z[c>>0]|0;A=A<<24>>24<0?L[b>>2]|0:A&255;if((L[h>>2]|0)==(n+A|0)){$=0;dA(53,p|0,A<<1|0);a=$;$=0;if(a&1){g=24;break}if((z[c>>0]|0)<0)i=(L[o>>2]&2147483647)+-1|0;else i=10;$=0;dA(53,p|0,i|0);a=$;$=0;if(a&1){g=24;break}n=(z[c>>0]|0)<0?L[p>>2]|0:p;L[h>>2]=n+A}a=u+12|0;i=L[a>>2]|0;A=u+16|0;if((i|0)==(L[A>>2]|0)){$=0;i=rA(L[(L[u>>2]|0)+36>>2]|0,u|0)|0;_=$;$=0;if(_&1){g=22;break}}else i=ay(L[i>>2]|0)|0;if(Vf(i,v,n,h,d,s,B,E,w,k)|0){g=33;break}i=L[a>>2]|0;if((i|0)==(L[A>>2]|0)){$=0;rA(L[(L[u>>2]|0)+40>>2]|0,u|0)|0;_=$;$=0;if(_&1){g=22;break}}else L[a>>2]=i+4;a=u}if((g|0)==22){i=MA()|0;AA()|0}else if((g|0)==24){i=MA()|0;AA()|0}else if((g|0)==33){_=z[B+11>>0]|0;i=L[w>>2]|0;if(((_<<24>>24<0?L[B+4>>2]|0:_&255)|0)!=0?(i-E|0)<160:0){d=L[d>>2]|0;_=i+4|0;L[w>>2]=_;L[i>>2]=d;i=_}j[f>>1]=Rn(n,L[h>>2]|0,r,v)|0;Zt(B,E,i,r);do{if(!u){n=1;g=41}else{i=L[u+12>>2]|0;if((i|0)==(L[u+16>>2]|0)){$=0;i=rA(L[(L[l>>2]|0)+36>>2]|0,u|0)|0;_=$;$=0;if(_&1)break}else i=ay(L[i>>2]|0)|0;g=Hv(i)|0;n=g;t=g?0:t;g=41}}while(0);do{if((g|0)==41){if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;_=$;$=0;if(_&1)break}else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0)){if(!n)g=48}else g=46}else g=46;if((g|0)==46?n:0)g=48;if((g|0)==48)L[r>>2]=L[r>>2]|2;fk(p);fk(B);ge=y;return t|0}}while(0);i=MA()|0;AA()|0}}fk(p);fk(B);GA(i|0);return 0}function _e(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0;y=ge;ge=ge+304|0;if((ge|0)>=(ye|0))eA(304);t=y+300|0;B=y+288|0;p=y+276|0;h=y+272|0;E=y;w=y+268|0;d=y+264|0;v=Tb(L[i+4>>2]|0)|0;k=xd(i,y+160|0)|0;Ua(B,i,t);c=p+11|0;L[p>>2]=0;L[p+4>>2]=0;L[p+8>>2]=0;$=0;dA(53,p|0,10);b=$;$=0;if(b&1){i=MA()|0;AA()|0}else{n=(z[c>>0]|0)<0?L[p>>2]|0:p;L[h>>2]=n;L[w>>2]=E;L[d>>2]=0;b=p+4|0;o=p+8|0;s=L[t>>2]|0;l=A;a=A;t=A;while(1){if(!a){u=0;l=0;A=1}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;u=$;$=0;if(u&1){g=22;break}}else i=ay(L[i>>2]|0)|0;i=Hv(i)|0;u=i?0:a;l=i?0:l;A=i;t=i?0:t}if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;a=$;$=0;if(a&1){g=22;break}}else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0)){if(!A){g=33;break}}else g=13}else g=13;if((g|0)==13){g=0;if(A){e=0;g=33;break}else e=0}A=z[c>>0]|0;A=A<<24>>24<0?L[b>>2]|0:A&255;if((L[h>>2]|0)==(n+A|0)){$=0;dA(53,p|0,A<<1|0);a=$;$=0;if(a&1){g=24;break}if((z[c>>0]|0)<0)i=(L[o>>2]&2147483647)+-1|0;else i=10;$=0;dA(53,p|0,i|0);a=$;$=0;if(a&1){g=24;break}n=(z[c>>0]|0)<0?L[p>>2]|0:p;L[h>>2]=n+A}a=u+12|0;i=L[a>>2]|0;A=u+16|0;if((i|0)==(L[A>>2]|0)){$=0;i=rA(L[(L[u>>2]|0)+36>>2]|0,u|0)|0;_=$;$=0;if(_&1){g=22;break}}else i=ay(L[i>>2]|0)|0;if(Vf(i,v,n,h,d,s,B,E,w,k)|0){g=33;break}i=L[a>>2]|0;if((i|0)==(L[A>>2]|0)){$=0;rA(L[(L[u>>2]|0)+40>>2]|0,u|0)|0;_=$;$=0;if(_&1){g=22;break}}else L[a>>2]=i+4;a=u}if((g|0)==22){i=MA()|0;AA()|0}else if((g|0)==24){i=MA()|0;AA()|0}else if((g|0)==33){_=z[B+11>>0]|0;i=L[w>>2]|0;if(((_<<24>>24<0?L[B+4>>2]|0:_&255)|0)!=0?(i-E|0)<160:0){d=L[d>>2]|0;_=i+4|0;L[w>>2]=_;L[i>>2]=d;i=_}L[f>>2]=pn(n,L[h>>2]|0,r,v)|0;Zt(B,E,i,r);do{if(!u){n=1;g=41}else{i=L[u+12>>2]|0;if((i|0)==(L[u+16>>2]|0)){$=0;i=rA(L[(L[l>>2]|0)+36>>2]|0,u|0)|0;_=$;$=0;if(_&1)break}else i=ay(L[i>>2]|0)|0;g=Hv(i)|0;n=g;t=g?0:t;g=41}}while(0);do{if((g|0)==41){if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;_=$;$=0;if(_&1)break}else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0)){if(!n)g=48}else g=46}else g=46;if((g|0)==46?n:0)g=48;if((g|0)==48)L[r>>2]=L[r>>2]|2;fk(p);fk(B);ge=y;return t|0}}while(0);i=MA()|0;AA()|0}}fk(p);fk(B);GA(i|0);return 0}function Te(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0;u=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);a=u+4|0;l=u;i=e;r=i+72|0;do{L[i>>2]=0;i=i+4|0}while((i|0)<(r|0));i=Wt(A,e)|0;if(i|0){A=i;ge=u;return A|0}if((L[e>>2]|0)>>>0>255){A=1;ge=u;return A|0}r=e+4|0;i=Wt(A,r)|0;if(i|0){A=i;ge=u;return A|0}if((L[r>>2]|0)>>>0>31){A=1;ge=u;return A|0}if(Ek(A,1)|0){A=1;ge=u;return A|0}i=Ek(A,1)|0;if((i|0)==-1){A=1;ge=u;return A|0}L[e+8>>2]=(i|0)==1&1;i=Wt(A,a)|0;if(i|0){A=i;ge=u;return A|0}i=(L[a>>2]|0)+1|0;n=e+12|0;L[n>>2]=i;if(i>>>0>8){A=1;ge=u;return A|0}A:do{if(i>>>0>1){r=e+16|0;i=Wt(A,r)|0;if(i|0){A=i;ge=u;return A|0}i=L[r>>2]|0;if(i>>>0>6){A=1;ge=u;return A|0}switch(i|0){case 0:{t=jr(L[n>>2]<<2)|0;f=e+20|0;L[f>>2]=t;if(!t){A=65535;ge=u;return A|0}if(!(L[n>>2]|0))break A;r=0;while(1){i=Wt(A,a)|0;if(i|0)break;L[(L[f>>2]|0)+(r<<2)>>2]=(L[a>>2]|0)+1;r=r+1|0;if(r>>>0>=(L[n>>2]|0)>>>0)break A}ge=u;return i|0}case 2:{t=e+24|0;L[t>>2]=jr((L[n>>2]<<2)+-4|0)|0;f=jr((L[n>>2]<<2)+-4|0)|0;r=e+28|0;L[r>>2]=f;if((f|0)==0|(L[t>>2]|0)==0){A=65535;ge=u;return A|0}if((L[n>>2]|0)==1)break A;f=0;while(1){i=Wt(A,a)|0;if(i|0){r=49;break}L[(L[t>>2]|0)+(f<<2)>>2]=L[a>>2];i=Wt(A,a)|0;if(i|0){r=49;break}L[(L[r>>2]|0)+(f<<2)>>2]=L[a>>2];f=f+1|0;if(f>>>0>=((L[n>>2]|0)+-1|0)>>>0)break A}if((r|0)==49){ge=u;return i|0}break}case 5:case 4:case 3:{i=Ek(A,1)|0;if((i|0)==-1){A=1;ge=u;return A|0}L[e+32>>2]=(i|0)==1&1;i=Wt(A,a)|0;if(!i){L[e+36>>2]=(L[a>>2]|0)+1;break A}else{A=i;ge=u;return A|0}}case 6:{i=Wt(A,a)|0;if(i|0){A=i;ge=u;return A|0}r=(L[a>>2]|0)+1|0;f=e+40|0;L[f>>2]=r;r=jr(r<<2)|0;t=e+44|0;L[t>>2]=r;if(!r){A=65535;ge=u;return A|0}i=L[112+((L[n>>2]|0)+-1<<2)>>2]|0;if(!(L[f>>2]|0))break A;r=0;while(1){s=Ek(A,i)|0;L[(L[t>>2]|0)+(r<<2)>>2]=s;if((L[(L[t>>2]|0)+(r<<2)>>2]|0)>>>0>=(L[n>>2]|0)>>>0){i=1;break}r=r+1|0;if(r>>>0>=(L[f>>2]|0)>>>0)break A}ge=u;return i|0}default:break A}}}while(0);i=Wt(A,a)|0;if(i|0){s=i;ge=u;return s|0}i=L[a>>2]|0;if(i>>>0>31){s=1;ge=u;return s|0}L[e+48>>2]=i+1;i=Wt(A,a)|0;if(i|0){s=i;ge=u;return s|0}if((L[a>>2]|0)>>>0>31){s=1;ge=u;return s|0}if(Ek(A,1)|0){s=1;ge=u;return s|0}if((Ek(A,2)|0)>>>0>2){s=1;ge=u;return s|0}i=zl(A,l)|0;if(i|0){s=i;ge=u;return s|0}i=(L[l>>2]|0)+26|0;if(i>>>0>51){s=1;ge=u;return s|0}L[e+52>>2]=i;i=zl(A,l)|0;if(i|0){s=i;ge=u;return s|0}if(((L[l>>2]|0)+26|0)>>>0>51){s=1;ge=u;return s|0}i=zl(A,l)|0;if(i|0){s=i;ge=u;return s|0}i=L[l>>2]|0;if((i+12|0)>>>0>24){s=1;ge=u;return s|0}L[e+56>>2]=i;i=Ek(A,1)|0;if((i|0)==-1){s=1;ge=u;return s|0}L[e+60>>2]=(i|0)==1&1;i=Ek(A,1)|0;if((i|0)==-1){s=1;ge=u;return s|0}L[e+64>>2]=(i|0)==1&1;i=Ek(A,1)|0;if((i|0)==-1){s=1;ge=u;return s|0}L[e+68>>2]=(i|0)==1&1;FE(A);s=0;ge=u;return s|0}function Ie(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0,R=0,Q=0,D=0,O=0;if(e>>>0<4){u=K[(L[i>>2]|0)+(e+-1)>>0]|0;s=u+1|0;b=0-r|0;o=i+4|0;c=b<<1;l=i+8|0;u=~u;n=A;a=8;while(1){i=n+b|0;e=z[n+r>>0]|0;f=K[i>>0]|0;t=K[n>>0]|0;A=f-t|0;if((((A|0)<0?0-A|0:A)>>>0<(L[o>>2]|0)>>>0?(d=K[n+c>>0]|0,A=d-f|0,k=L[l>>2]|0,((A|0)<0?0-A|0:A)>>>0<k>>>0):0)?(w=e&255,A=w-t|0,((A|0)<0?0-A|0:A)>>>0<k>>>0):0){D=4-w+(t-f<<2)+d|0;D=3?D>>3:D;D=(D|0)<(u|0)?u:(D|0)>(s|0)?s:D;A=z[1280+(t-D)>>0]|0;z[i>>0]=z[1280+(D+f)>>0]|0;z[n>>0]=A}a=a+-1|0;if(!a)break;else n=n+1|0}return}d=0-r|0;k=i+4|0;D=d<<1;w=i+8|0;f=A+d|0;i=z[A+r>>0]|0;t=K[f>>0]|0;n=K[A>>0]|0;O=t-n|0;e=L[k>>2]|0;if((((O|0)<0?0-O|0:O)>>>0<e>>>0?(l=K[A+D>>0]|0,O=l-t|0,a=L[w>>2]|0,((O|0)<0?0-O|0:O)>>>0<a>>>0):0)?(u=i&255,O=u-n|0,((O|0)<0?0-O|0:O)>>>0<a>>>0):0){e=t+2+u+(l<<1)|0;z[f>>0]=2?e>>>2:e;e=n+2+(u<<1)+l|0;z[A>>0]=2?e>>>2:e;e=L[k>>2]|0}a=A+1|0;f=a+d|0;i=z[a+r>>0]|0;t=K[f>>0]|0;n=K[a>>0]|0;O=t-n|0;if((((O|0)<0?0-O|0:O)>>>0<e>>>0?(o=K[a+D>>0]|0,O=o-t|0,s=L[w>>2]|0,((O|0)<0?0-O|0:O)>>>0<s>>>0):0)?(c=i&255,O=c-n|0,((O|0)<0?0-O|0:O)>>>0<s>>>0):0){e=t+2+c+(o<<1)|0;z[f>>0]=2?e>>>2:e;e=n+2+(c<<1)+o|0;z[a>>0]=2?e>>>2:e;e=L[k>>2]|0}a=A+2|0;f=a+d|0;i=z[a+r>>0]|0;t=K[f>>0]|0;n=K[a>>0]|0;O=t-n|0;if((((O|0)<0?0-O|0:O)>>>0<e>>>0?(h=K[a+D>>0]|0,O=h-t|0,b=L[w>>2]|0,((O|0)<0?0-O|0:O)>>>0<b>>>0):0)?(E=i&255,O=E-n|0,((O|0)<0?0-O|0:O)>>>0<b>>>0):0){e=t+2+E+(h<<1)|0;z[f>>0]=2?e>>>2:e;e=n+2+(E<<1)+h|0;z[a>>0]=2?e>>>2:e;e=L[k>>2]|0}a=A+3|0;f=a+d|0;i=z[a+r>>0]|0;t=K[f>>0]|0;n=K[a>>0]|0;O=t-n|0;if((((O|0)<0?0-O|0:O)>>>0<e>>>0?(g=K[a+D>>0]|0,O=g-t|0,v=L[w>>2]|0,((O|0)<0?0-O|0:O)>>>0<v>>>0):0)?(y=i&255,O=y-n|0,((O|0)<0?0-O|0:O)>>>0<v>>>0):0){e=t+2+y+(g<<1)|0;z[f>>0]=2?e>>>2:e;e=n+2+(y<<1)+g|0;z[a>>0]=2?e>>>2:e;e=L[k>>2]|0}a=A+4|0;f=a+d|0;i=z[a+r>>0]|0;t=K[f>>0]|0;n=K[a>>0]|0;O=t-n|0;if((((O|0)<0?0-O|0:O)>>>0<e>>>0?(B=K[a+D>>0]|0,O=B-t|0,p=L[w>>2]|0,((O|0)<0?0-O|0:O)>>>0<p>>>0):0)?(_=i&255,O=_-n|0,((O|0)<0?0-O|0:O)>>>0<p>>>0):0){e=t+2+_+(B<<1)|0;z[f>>0]=2?e>>>2:e;e=n+2+(_<<1)+B|0;z[a>>0]=2?e>>>2:e;e=L[k>>2]|0}a=A+5|0;f=a+d|0;i=z[a+r>>0]|0;t=K[f>>0]|0;n=K[a>>0]|0;O=t-n|0;if((((O|0)<0?0-O|0:O)>>>0<e>>>0?(I=K[a+D>>0]|0,O=I-t|0,T=L[w>>2]|0,((O|0)<0?0-O|0:O)>>>0<T>>>0):0)?(m=i&255,O=m-n|0,((O|0)<0?0-O|0:O)>>>0<T>>>0):0){e=t+2+m+(I<<1)|0;z[f>>0]=2?e>>>2:e;e=n+2+(m<<1)+I|0;z[a>>0]=2?e>>>2:e;e=L[k>>2]|0}a=A+6|0;f=a+d|0;i=z[a+r>>0]|0;t=K[f>>0]|0;n=K[a>>0]|0;O=t-n|0;if((((O|0)<0?0-O|0:O)>>>0<e>>>0?(R=K[a+D>>0]|0,O=R-t|0,M=L[w>>2]|0,((O|0)<0?0-O|0:O)>>>0<M>>>0):0)?(Q=i&255,O=Q-n|0,((O|0)<0?0-O|0:O)>>>0<M>>>0):0){e=t+2+Q+(R<<1)|0;z[f>>0]=2?e>>>2:e;e=n+2+(Q<<1)+R|0;z[a>>0]=2?e>>>2:e;e=L[k>>2]|0}l=A+7|0;t=l+d|0;n=K[t>>0]|0;a=K[l>>0]|0;O=n-a|0;if(((O|0)<0?0-O|0:O)>>>0>=e>>>0)return;f=K[l+D>>0]|0;O=f-n|0;i=L[w>>2]|0;if(((O|0)<0?0-O|0:O)>>>0>=i>>>0)return;e=K[l+r>>0]|0;O=e-a|0;if(((O|0)<0?0-O|0:O)>>>0>=i>>>0)return;O=n+2+e+(f<<1)|0;z[t>>0]=2?O>>>2:O;O=a+2+(e<<1)+f|0;z[l>>0]=2?O>>>2:O;return}function me(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0;A:do{if((Gv(r)|0)==1){r=af(A,e+1592|0,rn(i,0,e)|0,16)|0;if(r&15|0){e=r;return e|0}j[e+48>>1]=(4?r>>>4:r)&255;t=0;r=f;n=3;while(1){a=1?r>>>1:r;if(r&1|0){r=af(A,e+56+(t<<6)+4|0,rn(i,t,e)|0,15)|0;L[e+1720+(t<<2)>>2]=15?r>>>15:r;if(r&15|0){f=20;break}j[e+(t<<1)>>1]=(4?r>>>4:r)&255;f=t|1;r=af(A,e+56+(f<<6)+4|0,rn(i,f,e)|0,15)|0;L[e+1720+(f<<2)>>2]=15?r>>>15:r;if(r&15|0){f=20;break}j[e+(f<<1)>>1]=(4?r>>>4:r)&255;f=t|2;r=af(A,e+56+(f<<6)+4|0,rn(i,f,e)|0,15)|0;L[e+1720+(f<<2)>>2]=15?r>>>15:r;if(r&15|0){f=20;break}j[e+(f<<1)>>1]=(4?r>>>4:r)&255;f=t|3;r=af(A,e+56+(f<<6)+4|0,rn(i,f,e)|0,15)|0;L[e+1720+(f<<2)>>2]=15?r>>>15:r;if(r&15|0){f=20;break}j[e+(f<<1)>>1]=(4?r>>>4:r)&255}r=t+4|0;if(!n){u=r;l=a;break A}else{t=r;r=a;n=n+-1|0}}if((f|0)==20)return r|0}else{t=0;r=f;n=3;while(1){a=1?r>>>1:r;if(r&1|0){r=af(A,e+56+(t<<6)|0,rn(i,t,e)|0,16)|0;L[e+1720+(t<<2)>>2]=16?r>>>16:r;if(r&15|0){f=20;break}j[e+(t<<1)>>1]=(4?r>>>4:r)&255;f=t|1;r=af(A,e+56+(f<<6)|0,rn(i,f,e)|0,16)|0;L[e+1720+(f<<2)>>2]=16?r>>>16:r;if(r&15|0){f=20;break}j[e+(f<<1)>>1]=(4?r>>>4:r)&255;f=t|2;r=af(A,e+56+(f<<6)|0,rn(i,f,e)|0,16)|0;L[e+1720+(f<<2)>>2]=16?r>>>16:r;if(r&15|0){f=20;break}j[e+(f<<1)>>1]=(4?r>>>4:r)&255;f=t|3;r=af(A,e+56+(f<<6)|0,rn(i,f,e)|0,16)|0;L[e+1720+(f<<2)>>2]=16?r>>>16:r;if(r&15|0){f=20;break}j[e+(f<<1)>>1]=(4?r>>>4:r)&255}r=t+4|0;if(!n){u=r;l=a;break A}else{t=r;r=a;n=n+-1|0}}if((f|0)==20)return r|0}}while(0);do{if(l&3|0){r=af(A,e+1656|0,-1,4)|0;if(r&15|0){e=r;return e|0}j[e+50>>1]=(4?r>>>4:r)&255;r=af(A,e+1672|0,-1,4)|0;if(!(r&15)){j[e+52>>1]=(4?r>>>4:r)&255;break}else{e=r;return e|0}}}while(0);if(!(l&2)){e=0;return e|0}r=af(A,e+56+(u<<6)+4|0,rn(i,u,e)|0,15)|0;if(r&15|0){e=r;return e|0}j[e+(u<<1)>>1]=(4?r>>>4:r)&255;L[e+1720+(u<<2)>>2]=15?r>>>15:r;f=u+1|0;r=af(A,e+56+(f<<6)+4|0,rn(i,f,e)|0,15)|0;if(r&15|0){e=r;return e|0}j[e+(f<<1)>>1]=(4?r>>>4:r)&255;L[e+1720+(f<<2)>>2]=15?r>>>15:r;f=u+2|0;r=af(A,e+56+(f<<6)+4|0,rn(i,f,e)|0,15)|0;if(r&15|0){e=r;return e|0}j[e+(f<<1)>>1]=(4?r>>>4:r)&255;L[e+1720+(f<<2)>>2]=15?r>>>15:r;f=u+3|0;r=af(A,e+56+(f<<6)+4|0,rn(i,f,e)|0,15)|0;if(r&15|0){e=r;return e|0}j[e+(f<<1)>>1]=(4?r>>>4:r)&255;L[e+1720+(f<<2)>>2]=15?r>>>15:r;f=u+4|0;r=af(A,e+56+(f<<6)+4|0,rn(i,f,e)|0,15)|0;if(r&15|0){e=r;return e|0}j[e+(f<<1)>>1]=(4?r>>>4:r)&255;L[e+1720+(f<<2)>>2]=15?r>>>15:r;f=u+5|0;r=af(A,e+56+(f<<6)+4|0,rn(i,f,e)|0,15)|0;if(r&15|0){e=r;return e|0}j[e+(f<<1)>>1]=(4?r>>>4:r)&255;L[e+1720+(f<<2)>>2]=15?r>>>15:r;f=u+6|0;r=af(A,e+56+(f<<6)+4|0,rn(i,f,e)|0,15)|0;if(r&15|0){e=r;return e|0}j[e+(f<<1)>>1]=(4?r>>>4:r)&255;L[e+1720+(f<<2)>>2]=15?r>>>15:r;f=u+7|0;r=af(A,e+56+(f<<6)+4|0,rn(i,f,e)|0,15)|0;if(r&15|0){e=r;return e|0}j[e+(f<<1)>>1]=(4?r>>>4:r)&255;L[e+1720+(f<<2)>>2]=15?r>>>15:r;e=0;return e|0}function Me(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0;ea(e|0,0,952)|0;i=Ek(A,1)|0;if((i|0)==-1){e=1;return e|0}f=(i|0)==1;L[e>>2]=f&1;do{if(f){i=Ek(A,8)|0;if((i|0)==-1){e=1;return e|0}L[e+4>>2]=i;if((i|0)==255){i=Ek(A,16)|0;if((i|0)==-1){e=1;return e|0}L[e+8>>2]=i;i=Ek(A,16)|0;if((i|0)==-1){e=1;return e|0}else{L[e+12>>2]=i;break}}}}while(0);i=Ek(A,1)|0;if((i|0)==-1){e=1;return e|0}f=(i|0)==1;L[e+16>>2]=f&1;do{if(f){i=Ek(A,1)|0;if((i|0)==-1){e=1;return e|0}else{L[e+20>>2]=(i|0)==1&1;break}}}while(0);i=Ek(A,1)|0;if((i|0)==-1){e=1;return e|0}f=(i|0)==1;L[e+24>>2]=f&1;if(f){i=Ek(A,3)|0;if((i|0)==-1){e=1;return e|0}L[e+28>>2]=i;i=Ek(A,1)|0;if((i|0)==-1){e=1;return e|0}L[e+32>>2]=(i|0)==1&1;i=Ek(A,1)|0;if((i|0)==-1){e=1;return e|0}f=(i|0)==1;L[e+36>>2]=f&1;if(f){i=Ek(A,8)|0;if((i|0)==-1){e=1;return e|0}L[e+40>>2]=i;i=Ek(A,8)|0;if((i|0)==-1){e=1;return e|0}L[e+44>>2]=i;i=Ek(A,8)|0;if((i|0)==-1){e=1;return e|0}}else t=22}else{L[e+28>>2]=5;t=22}if((t|0)==22){L[e+40>>2]=2;L[e+44>>2]=2;i=2}L[e+48>>2]=i;i=Ek(A,1)|0;if((i|0)==-1){e=1;return e|0}f=(i|0)==1;L[e+52>>2]=f&1;if(f){r=e+56|0;i=Wt(A,r)|0;if(i|0){e=i;return e|0}if((L[r>>2]|0)>>>0>5){e=1;return e|0}r=e+60|0;i=Wt(A,r)|0;if(i|0){e=i;return e|0}if((L[r>>2]|0)>>>0>5){e=1;return e|0}}i=Ek(A,1)|0;if((i|0)==-1){e=1;return e|0}f=(i|0)==1;L[e+64>>2]=f&1;do{if(f){i=Oa(A)|0;if((i|0)==0|(bc(A,32)|0)==-1){e=1;return e|0}L[e+68>>2]=i;i=Oa(A)|0;if((i|0)==0|(bc(A,32)|0)==-1){e=1;return e|0}L[e+72>>2]=i;i=Ek(A,1)|0;if((i|0)==-1){e=1;return e|0}else{L[e+76>>2]=(i|0)==1&1;break}}}while(0);i=Ek(A,1)|0;if((i|0)==-1){e=1;return e|0}r=(i|0)==1;f=e+80|0;L[f>>2]=r&1;if(r){i=At(A,e+84|0)|0;if(i|0){e=i;return e|0}}else{L[e+84>>2]=1;L[e+96>>2]=288000001;L[e+224>>2]=288000001;L[e+480>>2]=24;L[e+484>>2]=24;L[e+488>>2]=24;L[e+492>>2]=24}i=Ek(A,1)|0;if((i|0)==-1){e=1;return e|0}i=(i|0)==1;r=e+496|0;L[r>>2]=i&1;if(i){i=At(A,e+500|0)|0;if(i|0){e=i;return e|0}}else{L[e+500>>2]=1;L[e+512>>2]=240000001;L[e+640>>2]=240000001;L[e+896>>2]=24;L[e+900>>2]=24;L[e+904>>2]=24;L[e+908>>2]=24}if(!((L[f>>2]|0)==0?!(L[r>>2]|0):0))t=45;do{if((t|0)==45){i=Ek(A,1)|0;if((i|0)==-1){e=1;return e|0}else{L[e+912>>2]=(i|0)==1&1;break}}}while(0);i=Ek(A,1)|0;if((i|0)==-1){e=1;return e|0}L[e+916>>2]=(i|0)==1&1;i=Ek(A,1)|0;if((i|0)==-1){e=1;return e|0}t=(i|0)==1;L[e+920>>2]=t&1;do{if(t){i=Ek(A,1)|0;if((i|0)==-1){e=1;return e|0}L[e+924>>2]=(i|0)==1&1;r=e+928|0;i=Wt(A,r)|0;if(i|0){e=i;return e|0}if((L[r>>2]|0)>>>0>16){e=1;return e|0}r=e+932|0;i=Wt(A,r)|0;if(i|0){e=i;return e|0}if((L[r>>2]|0)>>>0>16){e=1;return e|0}r=e+936|0;i=Wt(A,r)|0;if(i|0){e=i;return e|0}if((L[r>>2]|0)>>>0>16){e=1;return e|0}r=e+940|0;i=Wt(A,r)|0;if(i|0){e=i;return e|0}if((L[r>>2]|0)>>>0>16){e=1;return e|0}i=Wt(A,e+944|0)|0;if(i|0){e=i;return e|0}i=Wt(A,e+948|0)|0;if(!i)break;return i|0}else{L[e+924>>2]=1;L[e+928>>2]=2;L[e+932>>2]=1;L[e+936>>2]=16;L[e+940>>2]=16;L[e+944>>2]=16;L[e+948>>2]=16}}while(0);e=0;return e|0}function Re(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0;k=H(i,e)|0;s=(r>>>0)%(e>>>0)|0;c=r-s|0;a=A+(c<<8)+(s<<4)|0;b=k<<8;s=s<<3;o=e<<4;u=e<<2&1073741820;l=0;do{n=L[640+(l<<2)>>2]|0;i=L[704+(l<<2)>>2]|0;r=f+(i<<4)+n|0;n=a+(H(i,o)|0)+n|0;i=L[t+(l<<6)>>2]|0;if((i|0)==16777215){i=r+16|0;d=L[i>>2]|0;i=i+16|0;L[n>>2]=L[r>>2];n=n+(u<<2)|0;L[n>>2]=d;n=n+(u<<2)|0;r=L[i+16>>2]|0;L[n>>2]=L[i>>2];L[n+(u<<2)>>2]=r}else{d=K[r+1>>0]|0;h=L[t+(l<<6)+4>>2]|0;z[n>>0]=z[1280+(i+(K[r>>0]|0))>>0]|0;i=K[r+2>>0]|0;w=L[t+(l<<6)+8>>2]|0;z[n+1>>0]=z[1280+(h+d)>>0]|0;d=K[r+3>>0]|0;h=L[t+(l<<6)+12>>2]|0;z[n+2>>0]=z[1280+(w+i)>>0]|0;i=r+16|0;z[n+3>>0]=z[1280+(h+d)>>0]|0;d=n+o|0;r=K[i+1>>0]|0;h=L[t+(l<<6)+20>>2]|0;z[d>>0]=z[1280+((L[t+(l<<6)+16>>2]|0)+(K[i>>0]|0))>>0]|0;n=K[i+2>>0]|0;w=L[t+(l<<6)+24>>2]|0;z[d+1>>0]=z[1280+(h+r)>>0]|0;r=K[i+3>>0]|0;h=L[t+(l<<6)+28>>2]|0;z[d+2>>0]=z[1280+(w+n)>>0]|0;n=i+16|0;z[d+3>>0]=z[1280+(h+r)>>0]|0;d=d+o|0;r=K[n+1>>0]|0;h=L[t+(l<<6)+36>>2]|0;z[d>>0]=z[1280+((L[t+(l<<6)+32>>2]|0)+(K[n>>0]|0))>>0]|0;i=K[n+2>>0]|0;w=L[t+(l<<6)+40>>2]|0;z[d+1>>0]=z[1280+(h+r)>>0]|0;r=K[n+3>>0]|0;h=L[t+(l<<6)+44>>2]|0;z[d+2>>0]=z[1280+(w+i)>>0]|0;n=n+16|0;z[d+3>>0]=z[1280+(h+r)>>0]|0;d=d+o|0;r=K[n+1>>0]|0;h=L[t+(l<<6)+52>>2]|0;z[d>>0]=z[1280+((L[t+(l<<6)+48>>2]|0)+(K[n>>0]|0))>>0]|0;i=K[n+2>>0]|0;w=L[t+(l<<6)+56>>2]|0;z[d+1>>0]=z[1280+(h+r)>>0]|0;n=K[n+3>>0]|0;r=L[t+(l<<6)+60>>2]|0;z[d+2>>0]=z[1280+(w+i)>>0]|0;z[d+3>>0]=z[1280+(r+n)>>0]|0}l=l+1|0}while((l|0)!=16);o=A+b+(c<<6)+s|0;s=o+(k<<6)|0;u=e<<3&2147483640;l=2?u>>>2:u;a=16;do{i=a&3;n=L[640+(i<<2)>>2]|0;i=L[704+(i<<2)>>2]|0;h=a>>>0>19;r=f+(h?320:256)+((i<<3)+n)|0;n=(h?s:o)+((H(i,u)|0)+n)|0;i=L[t+(a<<6)>>2]|0;if((i|0)==16777215){d=r+8|0;w=L[d>>2]|0;d=d+8|0;L[n>>2]=L[r>>2];h=n+(l<<2)|0;L[h>>2]=w;h=h+(l<<2)|0;w=L[d+8>>2]|0;L[h>>2]=L[d>>2];L[h+(l<<2)>>2]=w}else{h=K[r+1>>0]|0;d=L[t+(a<<6)+4>>2]|0;z[n>>0]=z[1280+(i+(K[r>>0]|0))>>0]|0;w=K[r+2>>0]|0;A=L[t+(a<<6)+8>>2]|0;z[n+1>>0]=z[1280+(d+h)>>0]|0;h=K[r+3>>0]|0;d=L[t+(a<<6)+12>>2]|0;z[n+2>>0]=z[1280+(A+w)>>0]|0;w=r+8|0;z[n+3>>0]=z[1280+(d+h)>>0]|0;h=n+u|0;d=K[w+1>>0]|0;A=L[t+(a<<6)+20>>2]|0;z[h>>0]=z[1280+((L[t+(a<<6)+16>>2]|0)+(K[w>>0]|0))>>0]|0;e=K[w+2>>0]|0;k=L[t+(a<<6)+24>>2]|0;z[h+1>>0]=z[1280+(A+d)>>0]|0;d=K[w+3>>0]|0;A=L[t+(a<<6)+28>>2]|0;z[h+2>>0]=z[1280+(k+e)>>0]|0;w=w+8|0;z[h+3>>0]=z[1280+(A+d)>>0]|0;h=h+u|0;d=K[w+1>>0]|0;A=L[t+(a<<6)+36>>2]|0;z[h>>0]=z[1280+((L[t+(a<<6)+32>>2]|0)+(K[w>>0]|0))>>0]|0;e=K[w+2>>0]|0;k=L[t+(a<<6)+40>>2]|0;z[h+1>>0]=z[1280+(A+d)>>0]|0;d=K[w+3>>0]|0;A=L[t+(a<<6)+44>>2]|0;z[h+2>>0]=z[1280+(k+e)>>0]|0;w=w+8|0;z[h+3>>0]=z[1280+(A+d)>>0]|0;h=h+u|0;d=K[w+1>>0]|0;A=L[t+(a<<6)+52>>2]|0;z[h>>0]=z[1280+((L[t+(a<<6)+48>>2]|0)+(K[w>>0]|0))>>0]|0;e=K[w+2>>0]|0;k=L[t+(a<<6)+56>>2]|0;z[h+1>>0]=z[1280+(A+d)>>0]|0;w=K[w+3>>0]|0;d=L[t+(a<<6)+60>>2]|0;z[h+2>>0]=z[1280+(k+e)>>0]|0;z[h+3>>0]=z[1280+(d+w)>>0]|0}a=a+1|0}while((a|0)!=24);return}function Qe(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0;f=K[e+7>>0]|0;t=K[i+7>>0]|0;r=K[e+-1>>0]|0;e=(((K[e+4>>0]|0)-(K[e+2>>0]|0)+((K[e+5>>0]|0)-(K[e+1>>0]|0)<<1)+(((K[e+6>>0]|0)-(K[e>>0]|0)|0)*3|0)+(f-r<<2)|0)*17|0)+16|0;e=5?e>>5:e;r=(((K[i+4>>0]|0)-(K[i+2>>0]|0)+(t-r<<2)+((K[i+5>>0]|0)-(K[i+1>>0]|0)<<1)+(((K[i+6>>0]|0)-(K[i>>0]|0)|0)*3|0)|0)*17|0)+16|0;r=5?r>>5:r;f=(t+f<<4)+16+(H(r,-3)|0)|0;i=H(e,-3)|0;t=f+i|0;z[A>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+1>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+2>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+3>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+4>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+5>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+6>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+7>>0]=z[1280+(5?t>>5:t)>>0]|0;f=f+r|0;t=f+i|0;z[A+8>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+9>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+10>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+11>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+12>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+13>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+14>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+15>>0]=z[1280+(5?t>>5:t)>>0]|0;f=f+r|0;t=f+i|0;z[A+16>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+17>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+18>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+19>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+20>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+21>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+22>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+23>>0]=z[1280+(5?t>>5:t)>>0]|0;f=f+r|0;t=f+i|0;z[A+24>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+25>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+26>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+27>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+28>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+29>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+30>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+31>>0]=z[1280+(5?t>>5:t)>>0]|0;f=f+r|0;t=f+i|0;z[A+32>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+33>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+34>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+35>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+36>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+37>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+38>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+39>>0]=z[1280+(5?t>>5:t)>>0]|0;f=f+r|0;t=f+i|0;z[A+40>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+41>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+42>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+43>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+44>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+45>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+46>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+47>>0]=z[1280+(5?t>>5:t)>>0]|0;f=f+r|0;t=f+i|0;z[A+48>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+49>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+50>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+51>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+52>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+53>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+54>>0]=z[1280+(5?t>>5:t)>>0]|0;t=t+e|0;z[A+55>>0]=z[1280+(5?t>>5:t)>>0]|0;i=f+r+i|0;z[A+56>>0]=z[1280+(5?i>>5:i)>>0]|0;i=i+e|0;z[A+57>>0]=z[1280+(5?i>>5:i)>>0]|0;i=i+e|0;z[A+58>>0]=z[1280+(5?i>>5:i)>>0]|0;i=i+e|0;z[A+59>>0]=z[1280+(5?i>>5:i)>>0]|0;i=i+e|0;z[A+60>>0]=z[1280+(5?i>>5:i)>>0]|0;i=i+e|0;z[A+61>>0]=z[1280+(5?i>>5:i)>>0]|0;i=i+e|0;z[A+62>>0]=z[1280+(5?i>>5:i)>>0]|0;i=i+e|0;z[A+63>>0]=z[1280+(5?i>>5:i)>>0]|0;return}function De(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0.0,n=0,a=0,l=0,u=0.0,s=0.0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0;B=A+4|0;n=L[B>>2]|0;p=A+104|0;if(n>>>0<(L[p>>2]|0)>>>0){L[B>>2]=n+1;n=K[n>>0]|0}else n=Ot(A)|0;o=0;A:while(1){switch(n|0){case 46:{y=10;break A}case 48:break;default:{a=0;l=0;c=0;break A}}n=L[B>>2]|0;if(n>>>0<(L[p>>2]|0)>>>0){L[B>>2]=n+1;n=K[n>>0]|0}else n=Ot(A)|0;o=1}if((y|0)==10){n=L[B>>2]|0;if(n>>>0<(L[p>>2]|0)>>>0){L[B>>2]=n+1;n=K[n>>0]|0}else n=Ot(A)|0;if((n|0)==48){a=0;l=0;do{n=L[B>>2]|0;if(n>>>0<(L[p>>2]|0)>>>0){L[B>>2]=n+1;n=K[n>>0]|0}else n=Ot(A)|0;a=Id(a|0,l|0,-1,-1)|0;l=AA()|0}while((n|0)==48);o=1;c=1}else{a=0;l=0;c=1}}v=0;E=0;h=l;w=0;s=1.0;l=0;t=0.0;while(1){d=n+-48|0;b=n|32;if(d>>>0>=10){k=(n|0)==46;if(!(k|(b+-97|0)>>>0<6))break;if(k)if(!c){a=E;h=v;d=E;k=v;c=1;b=w;u=s}else{n=46;break}else y=24}else y=24;if((y|0)==24){y=0;n=(n|0)>57?b+-87|0:d;do{if(!((v|0)<0|(v|0)==0&E>>>0<8))if((v|0)<0|(v|0)==0&E>>>0<14){s=s*.0625;b=w;u=s;t=t+s*+(n|0);break}else{d=(w|0)!=0|(n|0)==0;b=d?w:1;u=s;t=d?t:t+s*.5;break}else{b=w;u=s;l=n+(l<<4)|0}}while(0);d=Id(E|0,v|0,1,0)|0;k=AA()|0;o=1}n=L[B>>2]|0;if(n>>>0<(L[p>>2]|0)>>>0){L[B>>2]=n+1;n=K[n>>0]|0}else n=Ot(A)|0;v=k;E=d;w=b;s=u}do{if(!o){n=(L[p>>2]|0)==0;if(!n)L[B>>2]=(L[B>>2]|0)+-1;if(f){if(!n?(g=L[B>>2]|0,L[B>>2]=g+-1,c|0):0)L[B>>2]=g+-2}else Mu(A,0,0);t=+(r|0)*0.0}else{c=(c|0)==0;b=c?E:a;c=c?v:h;if((v|0)<0|(v|0)==0&E>>>0<8){o=E;a=v;do{l=l<<4;y=o;o=Id(o|0,a|0,1,0)|0;g=a;a=AA()|0}while((g|0)<0|(g|0)==0&y>>>0<7)}if((n|32|0)==112){a=pr(A,f)|0;n=AA()|0;if((a|0)==0&(n|0)==-2147483648){if(!f){Mu(A,0,0);t=0.0;break}if(!(L[p>>2]|0)){a=0;n=0}else{L[B>>2]=(L[B>>2]|0)+-1;a=0;n=0}}}else if(!(L[p>>2]|0)){a=0;n=0}else{L[B>>2]=(L[B>>2]|0)+-1;a=0;n=0}B=zb(b|0,c|0,2)|0;B=Id(B|0,AA()|0,-32,-1)|0;n=Id(B|0,AA()|0,a|0,n|0)|0;a=AA()|0;if(!l){t=+(r|0)*0.0;break}B=0-i|0;f=((B|0)<0)<<31>>31;if((a|0)>(f|0)|(a|0)==(f|0)&n>>>0>B>>>0){L[6905]=34;t=+(r|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}B=i+-106|0;f=((B|0)<0)<<31>>31;if((a|0)<(f|0)|(a|0)==(f|0)&n>>>0<B>>>0){L[6905]=34;t=+(r|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((l|0)>-1){do{B=!(t>=.5);l=l<<1|(B^1)&1;t=t+(B?t:t+-1.0);n=Id(n|0,a|0,-1,-1)|0;a=AA()|0}while((l|0)>-1);o=n;s=t}else{o=n;s=t}B=((e|0)<0)<<31>>31;n=wd(32,0,i|0,((i|0)<0)<<31>>31|0)|0;n=Id(o|0,a|0,n|0,AA()|0)|0;i=AA()|0;if((i|0)<(B|0)|(i|0)==(B|0)&n>>>0<e>>>0)if((n|0)>0)y=65;else{a=0;n=84;y=67}else{n=e;y=65}if((y|0)==65)if((n|0)<53){a=n;n=84-n|0;y=67}else{u=0.0;t=+(r|0)}if((y|0)==67){t=+(r|0);u=+Dg(+Ml(1.0,n),t);n=a}r=(l&1|0)==0&(s!=0.0&(n|0)<32);t=t*(r?0.0:s)+(u+t*+((l+(r&1)|0)>>>0))-u;if(!(t!=0.0))L[6905]=34;t=+Cg(t,o)}}while(0);return+t}function Oe(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0;s=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);u=s+4|0;l=s;A:do{switch(Gv(i)|0){case 2:{a=id(i)|0;e:do{if(r>>>0>1){if(!a){u=0;ge=s;return u|0}f=r>>>0>2&1;t=a;n=0;while(1){t=t+-1|0;if(yc(A,u,f)|0){i=1;f=20;break}i=L[u>>2]|0;if(i>>>0>=r>>>0){i=1;f=20;break}L[e+132+(n<<2)>>2]=i;if(!t)break e;else n=n+1|0}if((f|0)==20){ge=s;return i|0}}}while(0);if(!a){u=0;ge=s;return u|0}f=a;t=0;while(1){f=f+-1|0;i=zl(A,l)|0;if(i|0){f=20;break}j[e+148+(t<<2)>>1]=L[l>>2];i=zl(A,l)|0;if(i|0){f=20;break}j[e+148+(t<<2)+2>>1]=L[l>>2];if(!f){i=0;f=20;break}else t=t+1|0}if((f|0)==20){ge=s;return i|0}break}case 0:{L[l>>2]=0;i=Oa(A)|0;a=31?i>>>31:i;L[e>>2]=a;if(!a){L[e+64>>2]=(28?i>>>28:i)&7;i=i<<4;f=1}else{i=i<<1;f=0}a=31?i>>>31:i;L[e+4>>2]=a;if(!a){L[e+68>>2]=(28?i>>>28:i)&7;i=i<<4;f=f+1|0}else i=i<<1;a=31?i>>>31:i;L[e+8>>2]=a;if(!a){L[e+72>>2]=(28?i>>>28:i)&7;i=i<<4;f=f+1|0}else i=i<<1;a=31?i>>>31:i;L[e+12>>2]=a;if(!a){L[e+76>>2]=(28?i>>>28:i)&7;i=i<<4;f=f+1|0}else i=i<<1;a=31?i>>>31:i;L[e+16>>2]=a;if(!a){L[e+80>>2]=(28?i>>>28:i)&7;i=i<<4;f=f+1|0}else i=i<<1;a=31?i>>>31:i;L[e+20>>2]=a;if(!a){L[e+84>>2]=(28?i>>>28:i)&7;i=i<<4;f=f+1|0}else i=i<<1;a=31?i>>>31:i;L[e+24>>2]=a;if(!a){L[e+88>>2]=(28?i>>>28:i)&7;i=i<<4;f=f+1|0}else i=i<<1;a=31?i>>>31:i;L[e+28>>2]=a;if(!a){L[e+92>>2]=(28?i>>>28:i)&7;i=i<<4;f=f+1|0}else i=i<<1;if((bc(A,(f*3|0)+8|0)|0)!=-1){i=Oa(A)|0;a=31?i>>>31:i;L[e+32>>2]=a;if(!a){L[e+96>>2]=(28?i>>>28:i)&7;i=i<<4;f=1}else{i=i<<1;f=0}a=31?i>>>31:i;L[e+36>>2]=a;if(!a){L[e+100>>2]=(28?i>>>28:i)&7;i=i<<4;f=f+1|0}else i=i<<1;a=31?i>>>31:i;L[e+40>>2]=a;if(!a){L[e+104>>2]=(28?i>>>28:i)&7;i=i<<4;f=f+1|0}else i=i<<1;a=31?i>>>31:i;L[e+44>>2]=a;if(!a){L[e+108>>2]=(28?i>>>28:i)&7;i=i<<4;f=f+1|0}else i=i<<1;a=31?i>>>31:i;L[e+48>>2]=a;if(!a){L[e+112>>2]=(28?i>>>28:i)&7;i=i<<4;f=f+1|0}else i=i<<1;a=31?i>>>31:i;L[e+52>>2]=a;if(!a){L[e+116>>2]=(28?i>>>28:i)&7;i=i<<4;f=f+1|0}else i=i<<1;a=31?i>>>31:i;L[e+56>>2]=a;if(!a){L[e+120>>2]=(28?i>>>28:i)&7;i=i<<4;f=f+1|0}else i=i<<1;a=31?i>>>31:i;L[e+60>>2]=a;if(!a){L[e+124>>2]=(28?i>>>28:i)&7;i=i<<4;f=f+1|0}else i=i<<1;if((bc(A,(f*3|0)+8|0)|0)==-1)f=1;else{L[u>>2]=i;L[l>>2]=2;break A}}else f=0;L[u>>2]=i;L[l>>2]=f;u=1;ge=s;return u|0}case 1:break;default:{u=0;ge=s;return u|0}}}while(0);l=(Wt(A,u)|0)!=0;i=L[u>>2]|0;if(l|i>>>0>3){u=1;ge=s;return u|0}L[e+128>>2]=i;u=0;ge=s;return u|0}function Fe(A,e,i,r,f,t,n,a,l,u,s,o,c,b,k){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;s=s|0;o=o|0;c=c|0;b=b|0;k=k|0;var d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0,R=0,Q=0,D=0,O=0,F=0,C=0,N=0;L[i>>2]=A;p=b+11|0;F=b+4|0;B=c+11|0;T=c+4|0;D=(r&512|0)==0;I=n+8|0;m=(k|0)>0;y=o+11|0;_=o+4|0;R=k+-1|0;M=(k|0)>1;g=0;do{switch(z[l+g>>0]|0){case 0:{L[e>>2]=L[i>>2];break}case 1:{L[e>>2]=L[i>>2];E=vy[L[(L[n>>2]|0)+28>>2]&31](n,32)|0;v=L[i>>2]|0;L[i>>2]=v+1;z[v>>0]=E;break}case 3:{v=z[p>>0]|0;d=v<<24>>24<0;if((d?L[F>>2]|0:v&255)|0){E=z[(d?L[b>>2]|0:b)>>0]|0;v=L[i>>2]|0;L[i>>2]=v+1;z[v>>0]=E}break}case 2:{v=z[B>>0]|0;d=v<<24>>24<0;v=d?L[T>>2]|0:v&255;if(!(D|(v|0)==0)){E=d?L[c>>2]|0:c;h=E+v|0;d=L[i>>2]|0;w=d;while(1){z[w>>0]=z[E>>0]|0;E=E+1|0;if((E|0)==(h|0))break;else w=w+1|0}L[i>>2]=d+v}break}case 4:{v=L[i>>2]|0;f=a?f+1|0:f;A:do{if(f>>>0<t>>>0){d=f;do{w=z[d>>0]|0;if(w<<24>>24<=-1)break A;if(!(j[(L[I>>2]|0)+(w<<24>>24<<1)>>1]&2048))break A;d=d+1|0}while(d>>>0<t>>>0)}else d=f}while(0);if(m){if(d>>>0>f>>>0){d=d+-1|0;E=z[d>>0]|0;L[i>>2]=v+1;z[v>>0]=E;if(d>>>0>f>>>0&M){h=R;while(1){w=L[i>>2]|0;d=d+-1|0;E=z[d>>0]|0;L[i>>2]=w+1;z[w>>0]=E;w=h+-1|0;h=(h|0)>1;if(d>>>0>f>>>0&h)h=w;else break}}else{h=M;w=R}if(h)O=23;else{h=w;E=0}}else{w=k;O=23}if((O|0)==23){O=0;h=w;E=vy[L[(L[n>>2]|0)+28>>2]&31](n,48)|0}w=L[i>>2]|0;L[i>>2]=w+1;if((h|0)>0)while(1){z[w>>0]=E;w=L[i>>2]|0;L[i>>2]=w+1;if((h|0)>1)h=h+-1|0;else break}z[w>>0]=u}if((d|0)==(f|0)){h=vy[L[(L[n>>2]|0)+28>>2]&31](n,48)|0;E=L[i>>2]|0;L[i>>2]=E+1;z[E>>0]=h}else{E=z[y>>0]|0;w=E<<24>>24<0;if(!((w?L[_>>2]|0:E&255)|0))w=-1;else w=z[(w?L[o>>2]|0:o)>>0]|0;E=0;h=0;while(1){if((h|0)==(w|0)){C=L[i>>2]|0;L[i>>2]=C+1;z[C>>0]=s;E=E+1|0;C=z[y>>0]|0;h=C<<24>>24<0;if(E>>>0<(h?L[_>>2]|0:C&255)>>>0){w=z[(h?L[o>>2]|0:o)+E>>0]|0;w=w<<24>>24==127?-1:w<<24>>24;h=0}else h=0}d=d+-1|0;N=z[d>>0]|0;C=L[i>>2]|0;L[i>>2]=C+1;z[C>>0]=N;if((d|0)==(f|0))break;else h=h+1|0}}d=L[i>>2]|0;if((v|0)!=(d|0)?(Q=d+-1|0,v>>>0<Q>>>0):0){d=v;w=Q;do{N=z[d>>0]|0;z[d>>0]=z[w>>0]|0;z[w>>0]=N;d=d+1|0;w=w+-1|0}while(d>>>0<w>>>0)}break}default:{}}g=g+1|0}while((g|0)!=4);E=z[p>>0]|0;f=E<<24>>24<0;E=f?L[F>>2]|0:E&255;if(E>>>0>1){h=f?L[b>>2]|0:b;w=h+E|0;f=L[i>>2]|0;d=f;h=h+1|0;while(1){z[d>>0]=z[h>>0]|0;h=h+1|0;if((h|0)==(w|0))break;else d=d+1|0}L[i>>2]=f+(E+-1)}switch((r&176)<<24>>24){case 32:{L[e>>2]=L[i>>2];break}case 16:break;default:L[e>>2]=A}return}function Ce(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0;g=ge;ge=ge+336|0;if((ge|0)>=(ye|0))eA(336);a=g+320|0;l=g+304|0;y=g+192|0;h=g+168|0;u=g+128|0;s=g+120|0;E=g+104|0;o=g+64|0;c=g+56|0;v=g+48|0;b=g+32|0;k=g+24|0;d=g+16|0;w=g;L[e>>2]=(yb(L[i>>2]|0,0)|0)&255;f=e+4|0;L[f>>2]=Sc(L[i>>2]|0,1)|0;r=Sc(L[i>>2]|0,4)|0;t=e+8|0;L[t>>2]=((yb(L[i>>2]|0,7)|0)&255)<<24|r;r=Sc(L[i>>2]|0,8)|0;r=8?r>>>8:r;L[e+12>>2]=r;if(r|0){Eb(A,1);ge=g;return}r=L[i>>2]|0;B=ay(L[r+8>>2]|0)|0;if(B>>>0<((L[f>>2]|0)+11|0)>>>0){Eb(A,1);ge=g;return}_c(l,r,11,-1);$=0;dA(45,a|0,l|0);B=$;$=0;if(B&1){B=MA()|0;AA()|0;qv(l);GA(B|0)}B=L[a>>2]|0;_=a+4|0;r=L[_>>2]|0;L[a>>2]=0;L[_>>2]=0;L[i>>2]=B;a=i+4|0;B=L[a>>2]|0;L[a>>2]=r;dc(B);dc(0);qv(l);Eb(y,0);A:do{switch(L[e>>2]|0){case 8:{$d(h);L[y+4>>2]=8;$=0;hA(9,u|0,h|0,i|0,L[f>>2]|0);_=$;$=0;if(!(_&1)?(Da(y+12|0,u)|0,Kd(u),$=0,kA(135,s|0),_=$,$=0,!(_&1)):0){_=L[s>>2]|0;p=s+4|0;B=L[p>>2]|0;L[s>>2]=0;L[p>>2]=0;L[y+44>>2]=_;_=y+48|0;p=L[_>>2]|0;L[_>>2]=B;dc(p);dc(0);p=21}else p=11;break}case 9:{yh(E);L[y+4>>2]=9;$=0;hA(10,o|0,E|0,i|0,L[f>>2]|0);_=$;$=0;if(!(_&1)?(xa(y+52|0,o)|0,Ld(o),$=0,kA(135,c|0),_=$,$=0,!(_&1)):0){_=L[c>>2]|0;p=c+4|0;B=L[p>>2]|0;L[c>>2]=0;L[p>>2]=0;L[y+80>>2]=_;_=y+84|0;p=L[_>>2]|0;L[_>>2]=B;dc(p);dc(0);p=21}else p=11;break}case 18:{$=0;kA(148,v|0);_=$;$=0;if(_&1)p=11;else{L[y+4>>2]=18;$=0;hA(11,b|0,v|0,i|0,L[f>>2]|0);_=$;$=0;if(!(_&1)?(n=y+88|0,nu(n,b)|0,Aw(b),$=0,kA(135,k|0),_=$,$=0,!(_&1)):0){_=L[k>>2]|0;p=k+4|0;B=L[p>>2]|0;L[k>>2]=0;L[p>>2]=0;L[n>>2]=_;_=y+92|0;p=L[_>>2]|0;L[_>>2]=B;dc(p);dc(0);av(v);p=21;break A}f=MA()|0;r=AA()|0;av(v)}break}default:{Eb(A,1);p=25}}}while(0);do{if((p|0)==21){L[y+8>>2]=L[t>>2];$=0;hA(8,w|0,L[i>>2]|0,L[f>>2]|0,-1);_=$;$=0;if(!(_&1)){$=0;dA(45,d|0,w|0);_=$;$=0;if(_&1){f=MA()|0;AA()|0;qv(w);break}else{_=L[d>>2]|0;p=d+4|0;B=L[p>>2]|0;L[d>>2]=0;L[p>>2]=0;L[y+104>>2]=_;_=y+108|0;p=L[_>>2]|0;L[_>>2]=B;dc(p);dc(0);qv(w);Uu(A,y);p=25;break}}else p=11}}while(0);if((p|0)==11){f=MA()|0;AA()|0}else if((p|0)==25){tk(y);ge=g;return}tk(y);_=f;GA(_|0)}function Ne(A,e,i,r,f,t,n,a,l,u,s,o,c,b,k){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;s=s|0;o=o|0;c=c|0;b=b|0;k=k|0;var d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0,R=0,Q=0,D=0,O=0,F=0;L[i>>2]=A;_=b+8+3|0;O=b+4|0;T=c+8+3|0;I=c+4|0;Q=(r&512|0)==0;M=(k|0)>0;B=o+11|0;m=o+4|0;p=0;do{switch(z[l+p>>0]|0){case 0:{L[e>>2]=L[i>>2];break}case 1:{L[e>>2]=L[i>>2];g=vy[L[(L[n>>2]|0)+44>>2]&31](n,32)|0;y=L[i>>2]|0;L[i>>2]=y+4;L[y>>2]=g;break}case 3:{y=z[_>>0]|0;d=y<<24>>24<0;if((d?L[O>>2]|0:y&255)|0){g=L[(d?L[b>>2]|0:b)>>2]|0;y=L[i>>2]|0;L[i>>2]=y+4;L[y>>2]=g}break}case 2:{v=z[T>>0]|0;d=v<<24>>24<0;v=d?L[I>>2]|0:v&255;if(!(Q|(v|0)==0)){w=d?L[c>>2]|0:c;E=w+(v<<2)|0;d=L[i>>2]|0;h=d;while(1){L[h>>2]=L[w>>2];w=w+4|0;if((w|0)==(E|0))break;else h=h+4|0}L[i>>2]=d+(v<<2)}break}case 4:{y=L[i>>2]|0;f=a?f+4|0:f;A:do{if(f>>>0<t>>>0){d=f;do{if(!(gy[L[(L[n>>2]|0)+12>>2]&31](n,2048,L[d>>2]|0)|0))break A;d=d+4|0}while(d>>>0<t>>>0)}else d=f}while(0);if(M){if(d>>>0>f>>>0){w=k;E=L[i>>2]|0;do{d=d+-4|0;h=E;E=E+4|0;L[h>>2]=L[d>>2];h=w;w=w+-1|0;h=(h|0)>1}while(d>>>0>f>>>0&h);L[i>>2]=E;if(h)D=21;else g=0}else{w=k;D=21}if((D|0)==21){D=0;g=vy[L[(L[n>>2]|0)+44>>2]&31](n,48)|0;E=L[i>>2]|0}h=E+4|0;if((w|0)>0){v=h;while(1){L[E>>2]=g;h=v+4|0;if((w|0)>1){E=v;w=w+-1|0;v=h}else{w=v;break}}}else w=E;L[i>>2]=h;L[w>>2]=u;w=d}else w=d;if((w|0)==(f|0)){v=vy[L[(L[n>>2]|0)+44>>2]&31](n,48)|0;g=L[i>>2]|0;d=g+4|0;L[i>>2]=d;L[g>>2]=v}else{g=z[B>>0]|0;d=g<<24>>24<0;if(!((d?L[m>>2]|0:g&255)|0))h=-1;else h=z[(d?L[o>>2]|0:o)>>0]|0;d=L[i>>2]|0;E=0;g=0;while(1){if((g|0)==(h|0)){v=d+4|0;L[i>>2]=v;L[d>>2]=s;E=E+1|0;g=z[B>>0]|0;d=g<<24>>24<0;if(E>>>0<(d?L[m>>2]|0:g&255)>>>0){h=z[(d?L[o>>2]|0:o)+E>>0]|0;h=h<<24>>24==127?-1:h<<24>>24;g=0}else g=0}else v=d;w=w+-4|0;F=L[w>>2]|0;d=v+4|0;L[i>>2]=d;L[v>>2]=F;if((w|0)==(f|0))break;else g=g+1|0}}if((y|0)!=(d|0)?(R=d+-4|0,y>>>0<R>>>0):0){d=y;w=R;do{F=L[d>>2]|0;L[d>>2]=L[w>>2];L[w>>2]=F;d=d+4|0;w=w+-4|0}while(d>>>0<w>>>0)}break}default:{}}p=p+1|0}while((p|0)!=4);d=z[_>>0]|0;w=d<<24>>24<0;d=w?L[O>>2]|0:d&255;if(d>>>0>1){E=L[b>>2]|0;f=w?E+4|0:O;E=(w?E:b)+(d<<2)|0;w=L[i>>2]|0;h=E-f|0;if((f|0)!=(E|0)){d=w;while(1){L[d>>2]=L[f>>2];f=f+4|0;if((f|0)==(E|0))break;else d=d+4|0}}L[i>>2]=w+((2?h>>>2:h)<<2)}switch((r&176)<<24>>24){case 32:{L[e>>2]=L[i>>2];break}case 16:break;default:L[e>>2]=A}return}function Xe(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0;f=L[e>>2]|0;if((r|0)!=0?(t=L[r>>2]|0,(t|0)!=0):0)if(!A){n=f;r=i;u=26}else{L[r>>2]=0;n=f;l=i;u=48}else u=5;A:do{if((u|0)==5){t=(A|0)!=0;if(L[L[4944]>>2]|0)if(t){r=i;u=33;break}else{t=i;u=15;break}if(!t){i=Il(f)|0;u=64;break}e:do{if(i){t=i;while(1){r=z[f>>0]|0;if(!(r<<24>>24))break;f=f+1|0;L[A>>2]=r<<24>>24&57343;t=t+-1|0;if(!t)break e;else A=A+4|0}L[A>>2]=0;L[e>>2]=0;i=i-t|0;u=64;break A}}while(0);L[e>>2]=f;u=64}}while(0);A:while(1){e:do{if((u|0)==15){r=t;while(1){t=z[f>>0]|0;if(((t&255)+-1|0)>>>0<127?(f&3|0)==0:0){u=L[f>>2]|0;t=u&255;if(!((u+-16843009|u)&-2139062144)){do{f=f+4|0;r=r+-4|0;t=L[f>>2]|0}while(!((t+-16843009|t)&-2139062144|0));t=t&255;a=r}else a=r}else a=r;r=t&255;if((r+-1|0)>>>0>=127)break;f=f+1|0;r=a+-1|0}r=r+-194|0;if(r>>>0>50){r=a;u=58}else{t=L[7120+(r<<2)>>2]|0;n=f+1|0;r=a;u=26;continue A}}else if((u|0)==26){u=K[n>>0]|0;u=3?u>>>3:u;if((u+-16|u+(26?t>>26:t))>>>0>7)u=56;else{f=n+1|0;if(t&33554432){if((z[f>>0]&-64)<<24>>24!=-128){u=56;break}f=n+2|0;if(t&524288){if((z[f>>0]&-64)<<24>>24!=-128){u=56;break}f=n+3|0}}t=r+-1|0;u=15;continue A}}else if((u|0)==33){u=0;i:do{if(r){while(1){t=z[f>>0]|0;n=t&255;a=n+-1|0;if(a>>>0<127){if((f&3|0)==0&r>>>0>4){while(1){t=L[f>>2]|0;if((t+-16843009|t)&-2139062144|0){u=42;break}L[A>>2]=t&255;L[A+4>>2]=K[f+1>>0];L[A+8>>2]=K[f+2>>0];n=f+4|0;a=A+16|0;L[A+12>>2]=K[f+3>>0];r=r+-4|0;if(r>>>0>4){f=n;A=a}else{u=41;break}}if((u|0)==41){t=z[n>>0]|0;f=n;A=a}else if((u|0)==42)t=t&255;a=t&255;n=a;a=a+-1|0;l=r;u=44}}else{l=r;u=44}if((u|0)==44){u=0;if(a>>>0<127)r=l;else break}f=f+1|0;L[A>>2]=n;r=r+-1|0;if(!r)break i;else A=A+4|0}r=n+-194|0;if(r>>>0>50){r=l;u=58;break e}t=L[7120+(r<<2)>>2]|0;n=f+1|0;u=48;continue A}}while(0);L[e>>2]=f;u=64;continue A}else if((u|0)==48){u=0;r=K[n>>0]|0;a=3?r>>>3:r;if((a+-16|a+(26?t>>26:t))>>>0>7){r=l;u=56}else{f=n+1|0;t=r+-128|t<<6;do{if((t|0)<0){r=(K[f>>0]|0)+-128|0;if(r>>>0<=63){f=n+2|0;t=r|t<<6;if((t|0)>=0)break;f=(K[f>>0]|0)+-128|0;if(f>>>0<=63){t=f|t<<6;f=n+3|0;break}}L[6905]=84;f=n+-1|0;break e}}while(0);L[A>>2]=t;r=l+-1|0;A=A+4|0;u=33;continue A}}else if((u|0)==64)return i|0}while(0);if((u|0)==56){f=n+-1|0;if(!t){t=z[f>>0]|0;u=58}else{i=A;u=62}}if((u|0)==58)if(!(t<<24>>24)){if(A|0){L[A>>2]=0;L[e>>2]=0}i=i-r|0;u=64;continue}else{i=A;u=62}if((u|0)==62){L[6905]=84;if(!i){i=-1;u=64;continue}}L[e>>2]=f;i=-1;u=64}return 0}function Ue(){var A=0;L[6841]=0;L[6840]=19024;$=0;bA(9);A=$;$=0;if(A&1){A=MA()|0;AA()|0}else{L[6876]=0;L[6877]=0;L[6878]=0;A=ag(23013)|0;$=0;wA(13,27504,23013,A|0);A=$;$=0;if(A&1){A=MA()|0;AA()|0}else{L[6843]=L[6842];jE();$=0;bA(10);A=$;$=0;do{if((((((((((((((!(A&1)?(PE(),$=0,bA(11),A=$,$=0,!(A&1)):0)?(nv(),$=0,bA(12),A=$,$=0,!(A&1)):0)?(ev(),$=0,bA(13),A=$,$=0,!(A&1)):0)?(dE(),$=0,bA(14),A=$,$=0,!(A&1)):0)?(aE(),$=0,bA(15),A=$,$=0,!(A&1)):0)?(sE(),$=0,bA(16),A=$,$=0,!(A&1)):0)?(oE(),$=0,bA(17),A=$,$=0,!(A&1)):0)?(yv(),$=0,bA(18),A=$,$=0,!(A&1)):0)?(gv(),$=0,bA(19),A=$,$=0,!(A&1)):0)?(zw(),$=0,bA(20),A=$,$=0,!(A&1)):0)?(jw(),$=0,bA(21),A=$,$=0,!(A&1)):0)?(Pw(),$=0,bA(22),A=$,$=0,!(A&1)):0)?(Hw(),$=0,bA(23),A=$,$=0,!(A&1)):0)?(mE(),$=0,bA(24),A=$,$=0,!(A&1)):0){IE();$=0;bA(25);A=$;$=0;if(A&1)break;TE();$=0;bA(26);A=$;$=0;if(A&1)break;_E();$=0;bA(27);A=$;$=0;if(A&1)break;Yw();$=0;bA(28);A=$;$=0;if(A&1)break;Sw();$=0;bA(29);A=$;$=0;if(A&1)break;Uw();$=0;bA(30);A=$;$=0;if(A&1)break;Xw();$=0;bA(31);A=$;$=0;if(A&1)break;Nb();$=0;bA(32);A=$;$=0;if(A&1)break;Cb();$=0;bA(33);A=$;$=0;if(A&1)break;sk();$=0;bA(34);A=$;$=0;if(A&1)break;uk();$=0;bA(35);A=$;$=0;if(A&1)break;HE();$=0;bA(36);A=$;$=0;if(A&1)break;JE();$=0;bA(37);A=$;$=0;if(A&1)break;return}}while(0);A=MA()|0;AA()|0;fk(27504)}Fo(27368)}GA(A|0)}function Se(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0;f=L[A+4>>2]|0;t=L[A+12>>2]|0;r=L[A+16>>2]|0;i=L[A+20>>2]|0;A=f<<2;n=L[e+4>>2]|0;L[t>>2]=L[e>>2];L[t+4>>2]=n;n=L[e+12>>2]|0;L[t+8>>2]=L[e+8>>2];L[t+12>>2]=n;t=t+(A<<2)|0;n=L[e+20>>2]|0;L[t>>2]=L[e+16>>2];L[t+4>>2]=n;n=L[e+28>>2]|0;L[t+8>>2]=L[e+24>>2];L[t+12>>2]=n;t=t+(A<<2)|0;n=L[e+36>>2]|0;L[t>>2]=L[e+32>>2];L[t+4>>2]=n;n=L[e+44>>2]|0;L[t+8>>2]=L[e+40>>2];L[t+12>>2]=n;t=t+(A<<2)|0;n=L[e+52>>2]|0;L[t>>2]=L[e+48>>2];L[t+4>>2]=n;n=L[e+60>>2]|0;L[t+8>>2]=L[e+56>>2];L[t+12>>2]=n;t=t+(A<<2)|0;n=L[e+68>>2]|0;L[t>>2]=L[e+64>>2];L[t+4>>2]=n;n=L[e+76>>2]|0;L[t+8>>2]=L[e+72>>2];L[t+12>>2]=n;t=t+(A<<2)|0;n=L[e+84>>2]|0;L[t>>2]=L[e+80>>2];L[t+4>>2]=n;n=L[e+92>>2]|0;L[t+8>>2]=L[e+88>>2];L[t+12>>2]=n;t=t+(A<<2)|0;n=L[e+100>>2]|0;L[t>>2]=L[e+96>>2];L[t+4>>2]=n;n=L[e+108>>2]|0;L[t+8>>2]=L[e+104>>2];L[t+12>>2]=n;t=t+(A<<2)|0;n=L[e+116>>2]|0;L[t>>2]=L[e+112>>2];L[t+4>>2]=n;n=L[e+124>>2]|0;L[t+8>>2]=L[e+120>>2];L[t+12>>2]=n;t=t+(A<<2)|0;n=L[e+132>>2]|0;L[t>>2]=L[e+128>>2];L[t+4>>2]=n;n=L[e+140>>2]|0;L[t+8>>2]=L[e+136>>2];L[t+12>>2]=n;t=t+(A<<2)|0;n=L[e+148>>2]|0;L[t>>2]=L[e+144>>2];L[t+4>>2]=n;n=L[e+156>>2]|0;L[t+8>>2]=L[e+152>>2];L[t+12>>2]=n;t=t+(A<<2)|0;n=L[e+164>>2]|0;L[t>>2]=L[e+160>>2];L[t+4>>2]=n;n=L[e+172>>2]|0;L[t+8>>2]=L[e+168>>2];L[t+12>>2]=n;t=t+(A<<2)|0;n=L[e+180>>2]|0;L[t>>2]=L[e+176>>2];L[t+4>>2]=n;n=L[e+188>>2]|0;L[t+8>>2]=L[e+184>>2];L[t+12>>2]=n;t=t+(A<<2)|0;n=L[e+196>>2]|0;L[t>>2]=L[e+192>>2];L[t+4>>2]=n;n=L[e+204>>2]|0;L[t+8>>2]=L[e+200>>2];L[t+12>>2]=n;t=t+(A<<2)|0;n=L[e+212>>2]|0;L[t>>2]=L[e+208>>2];L[t+4>>2]=n;n=L[e+220>>2]|0;L[t+8>>2]=L[e+216>>2];L[t+12>>2]=n;t=t+(A<<2)|0;n=L[e+228>>2]|0;L[t>>2]=L[e+224>>2];L[t+4>>2]=n;n=L[e+236>>2]|0;L[t+8>>2]=L[e+232>>2];L[t+12>>2]=n;A=t+(A<<2)|0;t=L[e+244>>2]|0;L[A>>2]=L[e+240>>2];L[A+4>>2]=t;t=L[e+252>>2]|0;L[A+8>>2]=L[e+248>>2];L[A+12>>2]=t;A=f<<1&2147483646;f=L[e+260>>2]|0;L[r>>2]=L[e+256>>2];L[r+4>>2]=f;r=r+(A<<2)|0;f=L[e+268>>2]|0;L[r>>2]=L[e+264>>2];L[r+4>>2]=f;r=r+(A<<2)|0;f=L[e+276>>2]|0;L[r>>2]=L[e+272>>2];L[r+4>>2]=f;r=r+(A<<2)|0;f=L[e+284>>2]|0;L[r>>2]=L[e+280>>2];L[r+4>>2]=f;r=r+(A<<2)|0;f=L[e+292>>2]|0;L[r>>2]=L[e+288>>2];L[r+4>>2]=f;r=r+(A<<2)|0;f=L[e+300>>2]|0;L[r>>2]=L[e+296>>2];L[r+4>>2]=f;r=r+(A<<2)|0;f=L[e+308>>2]|0;L[r>>2]=L[e+304>>2];L[r+4>>2]=f;r=r+(A<<2)|0;f=L[e+316>>2]|0;L[r>>2]=L[e+312>>2];L[r+4>>2]=f;r=L[e+324>>2]|0;L[i>>2]=L[e+320>>2];L[i+4>>2]=r;i=i+(A<<2)|0;r=L[e+332>>2]|0;L[i>>2]=L[e+328>>2];L[i+4>>2]=r;i=i+(A<<2)|0;r=L[e+340>>2]|0;L[i>>2]=L[e+336>>2];L[i+4>>2]=r;i=i+(A<<2)|0;r=L[e+348>>2]|0;L[i>>2]=L[e+344>>2];L[i+4>>2]=r;i=i+(A<<2)|0;r=L[e+356>>2]|0;L[i>>2]=L[e+352>>2];L[i+4>>2]=r;i=i+(A<<2)|0;r=L[e+364>>2]|0;L[i>>2]=L[e+360>>2];L[i+4>>2]=r;i=i+(A<<2)|0;r=L[e+372>>2]|0;L[i>>2]=L[e+368>>2];L[i+4>>2]=r;A=i+(A<<2)|0;i=L[e+380>>2]|0;L[A>>2]=L[e+376>>2];L[A+4>>2]=i;return}function Ye(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0,R=0,Q=0,D=0,O=0,F=0;O=ge;ge=ge+192|0;if((ge|0)>=(ye|0))eA(192);F=O+168|0;f=O+152|0;m=O+176|0;D=O+64|0;M=O;R=O+144|0;Q=O+128|0;_c(f,L[i>>2]|0,0,r);$=0;dA(45,F|0,f|0);I=$;$=0;if(I&1){F=MA()|0;AA()|0;qv(f);GA(F|0)}qv(f);A:do{if((ay(L[(L[F>>2]|0)+8>>2]|0)|0)>>>0<6)n=23;else{E=D+52|0;u=D+56|0;t=F+4|0;T=D+4|0;I=M+4|0;k=D+36|0;d=M+36|0;o=D+40|0;b=M+40|0;B=D+8|0;_=M+8|0;y=D+24|0;p=M+24|0;w=D+32|0;h=M+32|0;v=D+44|0;g=M+44|0;s=D+48|0;c=M+48|0;while(1){pv(m,0);$=0;wA(14,D|0,m|0,F|0);l=$;$=0;if(l&1){n=5;break}f=L[E>>2]|0;n=L[u>>2]|0;if(n|0){l=n+4|0;L[l>>2]=(L[l>>2]|0)+1}L[F>>2]=f;l=L[t>>2]|0;L[t>>2]=n;dc(l);$=0;dA(55,M|0,0);l=$;$=0;if(l&1){n=20;break}L[I>>2]=L[T>>2];n=L[k>>2]|0;a=L[o>>2]|0;if(a|0){l=a+4|0;L[l>>2]=(L[l>>2]|0)+1}L[d>>2]=n;l=L[b>>2]|0;L[b>>2]=a;dc(l);$=0;fA(19,_|0,B|0)|0;l=$;$=0;if(l&1){n=21;break}q[p>>3]=+q[y>>3];z[h>>0]=z[w>>0]&1;z[M>>0]=z[D>>0]&1;n=L[v>>2]|0;a=L[s>>2]|0;if(a|0){l=a+4|0;L[l>>2]=(L[l>>2]|0)+1}L[g>>2]=n;n=L[c>>2]|0;L[c>>2]=a;dc(n);n=L[e>>2]|0;l=n+4|0;a=L[l>>2]|0;if((a|0)==(L[n+8>>2]|0)){$=0;dA(57,n|0,M|0);l=$;$=0;if(l&1){n=21;break}}else{$=0;dA(56,a|0,M|0);a=$;$=0;if(a&1){n=21;break}L[l>>2]=(L[l>>2]|0)+64}Yc(M);Yc(D);if((ay(L[f+8>>2]|0)|0)>>>0<6){n=23;break A}}if((n|0)==5){f=MA()|0;AA()|0;break}else if((n|0)==20){f=MA()|0;AA()|0}else if((n|0)==21){f=MA()|0;AA()|0;Yc(M)}Yc(D)}}while(0);if((n|0)==23){uh(A);$=0;hA(8,Q|0,L[i>>2]|0,r|0,-1);D=$;$=0;do{if(D&1){f=MA()|0;AA()|0}else{$=0;dA(45,R|0,Q|0);D=$;$=0;if(D&1){f=MA()|0;AA()|0;qv(Q);break}t=L[R>>2]|0;n=R+4|0;f=L[n>>2]|0;L[R>>2]=0;L[n>>2]=0;L[A>>2]=t;t=A+4|0;n=L[t>>2]|0;L[t>>2]=f;dc(n);dc(0);qv(Q);n=A+8|0;t=L[e>>2]|0;f=L[e+4>>2]|0;if(!f){D=0;L[n>>2]=t;e=A+12|0;A=L[e>>2]|0;L[e>>2]=D;dc(A);F=F+4|0;F=L[F>>2]|0;dc(F);ge=O;return}D=f+4|0;L[D>>2]=(L[D>>2]|0)+1;D=f;L[n>>2]=t;e=A+12|0;A=L[e>>2]|0;L[e>>2]=D;dc(A);F=F+4|0;F=L[F>>2]|0;dc(F);ge=O;return}}while(0);Aw(A);t=F+4|0}dc(L[t>>2]|0);F=f;GA(F|0)}function Ge(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0;t=L[A>>2]|0;do{if(t){n=L[t+12>>2]|0;if((n|0)==(L[t+16>>2]|0))t=hy[L[(L[t>>2]|0)+36>>2]&63](t)|0;else t=fg(z[n>>0]|0)|0;if(NE(t,-1)|0){L[A>>2]=0;n=1;break}else{n=(L[A>>2]|0)==0;break}}else n=1}while(0);if(e){t=L[e+12>>2]|0;if((t|0)==(L[e+16>>2]|0))t=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0;else t=fg(z[t>>0]|0)|0;if(!(NE(t,-1)|0))if(n){l=e;b=16}else b=15;else b=13}else b=13;if((b|0)==13)if(n)b=15;else{l=0;b=16}A:do{if((b|0)==15){L[i>>2]=L[i>>2]|6;t=0}else if((b|0)==16){t=L[A>>2]|0;n=L[t+12>>2]|0;if((n|0)==(L[t+16>>2]|0))n=hy[L[(L[t>>2]|0)+36>>2]&63](t)|0;else n=fg(z[n>>0]|0)|0;t=n&255;if(t<<24>>24>-1?(o=n<<24,c=r+8|0,j[(L[c>>2]|0)+((24?o>>24:o)<<1)>>1]&2048):0){t=(gy[L[(L[r>>2]|0)+36>>2]&31](r,t,0)|0)<<24>>24;n=L[A>>2]|0;a=n+12|0;e=L[a>>2]|0;if((e|0)==(L[n+16>>2]|0))hy[L[(L[n>>2]|0)+40>>2]&63](n)|0;else L[a>>2]=e+1;u=l;while(1){t=t+-48|0;o=f+-1|0;n=L[A>>2]|0;do{if(n){e=L[n+12>>2]|0;if((e|0)==(L[n+16>>2]|0))n=hy[L[(L[n>>2]|0)+36>>2]&63](n)|0;else n=fg(z[e>>0]|0)|0;if(NE(n,-1)|0){L[A>>2]=0;a=1;break}else{a=(L[A>>2]|0)==0;break}}else a=1}while(0);if(!u){n=1;s=l;l=0}else{n=L[u+12>>2]|0;if((n|0)==(L[u+16>>2]|0))n=hy[L[(L[u>>2]|0)+36>>2]&63](u)|0;else n=fg(z[n>>0]|0)|0;e=NE(n,-1)|0;n=e;s=e?0:l;l=e?0:u}e=L[A>>2]|0;if(!((f|0)>1&(a^n)))break;n=L[e+12>>2]|0;if((n|0)==(L[e+16>>2]|0))e=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0;else e=fg(z[n>>0]|0)|0;n=e&255;if(n<<24>>24<=-1)break A;f=e<<24;if(!(j[(L[c>>2]|0)+((24?f>>24:f)<<1)>>1]&2048))break A;t=(t*10|0)+((gy[L[(L[r>>2]|0)+36>>2]&31](r,n,0)|0)<<24>>24)|0;n=L[A>>2]|0;a=n+12|0;e=L[a>>2]|0;if((e|0)==(L[n+16>>2]|0))hy[L[(L[n>>2]|0)+40>>2]&63](n)|0;else L[a>>2]=e+1;u=l;l=s;f=o}do{if(e){n=L[e+12>>2]|0;if((n|0)==(L[e+16>>2]|0))n=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0;else n=fg(z[n>>0]|0)|0;if(NE(n,-1)|0){L[A>>2]=0;e=1;break}else{e=(L[A>>2]|0)==0;break}}else e=1}while(0);if(s){n=L[s+12>>2]|0;if((n|0)==(L[s+16>>2]|0))n=hy[L[(L[s>>2]|0)+36>>2]&63](s)|0;else n=fg(z[n>>0]|0)|0;if(!(NE(n,-1)|0)){if(e)break}else b=60}else b=60;if((b|0)==60?!e:0)break;L[i>>2]=L[i>>2]|2;break}L[i>>2]=L[i>>2]|4;t=0}}while(0);return t|0}function Ze(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0,R=0,Q=0,D=0,O=0,F=0,C=0,N=0,X=0;i=z[3008+e>>0]|0;I=z[2944+e>>0]|0;g=A+8|0;M=L[g>>2]|0;B=A+20|0;l=L[B>>2]|0;_=A+16|0;O=L[_>>2]|0;T=A+32|0;F=L[T>>2]|0;o=A+12|0;R=L[o>>2]|0;c=A+24|0;r=L[c>>2]|0;b=A+28|0;u=L[b>>2]|0;k=A+48|0;f=L[k>>2]|0;d=A+36|0;p=L[d>>2]|0;w=A+40|0;C=L[w>>2]|0;h=A+44|0;X=L[h>>2]|0;E=A+52|0;t=L[E>>2]|0;y=L[A>>2]|0;v=l+y|0;l=y-l|0;y=A+4|0;D=L[y>>2]|0;m=D-r|0;D=r+D|0;r=D+v|0;L[A>>2]=r;a=m+l|0;L[y>>2]=a;m=l-m|0;L[g>>2]=m;D=v-D|0;L[o>>2]=D;v=u+M|0;u=M-u|0;M=O-f|0;O=f+O|0;f=O+v|0;L[_>>2]=f;l=M+u|0;L[B>>2]=l;M=u-M|0;L[c>>2]=M;O=v-O|0;L[b>>2]=O;v=X+R|0;X=R-X|0;R=F-t|0;F=t+F|0;t=F+v|0;L[T>>2]=t;u=R+X|0;L[d>>2]=u;R=X-R|0;L[w>>2]=R;F=v-F|0;L[h>>2]=F;v=A+56|0;X=L[v>>2]|0;N=X+p|0;X=p-X|0;p=A+60|0;n=L[p>>2]|0;Q=C-n|0;C=n+C|0;n=C+N|0;L[k>>2]=n;s=Q+X|0;L[E>>2]=s;Q=X-Q|0;L[v>>2]=Q;C=N-C|0;L[p>>2]=C;I=I&255;i=L[3072+((i&255)*12|0)>>2]|0;if(e>>>0>11){X=i<<I+-2;I=t+r|0;t=r-t|0;N=f-n|0;e=n+f|0;L[A>>2]=H(e+I|0,X)|0;L[_>>2]=H(N+t|0,X)|0;L[T>>2]=H(t-N|0,X)|0;L[k>>2]=H(I-e|0,X)|0;e=u+a|0;I=a-u|0;A=l-s|0;N=s+l|0;L[y>>2]=H(N+e|0,X)|0;L[B>>2]=H(A+I|0,X)|0;L[d>>2]=H(I-A|0,X)|0;L[E>>2]=H(e-N|0,X)|0;N=R+m|0;m=m-R|0;R=M-Q|0;Q=Q+M|0;L[g>>2]=H(Q+N|0,X)|0;L[c>>2]=H(R+m|0,X)|0;L[w>>2]=H(m-R|0,X)|0;L[v>>2]=H(N-Q|0,X)|0;Q=F+D|0;D=D-F|0;N=O-C|0;F=C+O|0;L[o>>2]=H(F+Q|0,X)|0;C=H(N+D|0,X)|0;N=H(D-N|0,X)|0;X=H(Q-F|0,X)|0;L[b>>2]=C;L[h>>2]=N;L[p>>2]=X;return}else{X=(e+-6|0)>>>0<6?1:2;e=2-I|0;N=t+r|0;r=r-t|0;t=f-n|0;I=n+f|0;n=(H(I+N|0,i)|0)+X|0;L[A>>2]=e?n>>e:n;A=(H(t+r|0,i)|0)+X|0;L[_>>2]=e?A>>e:A;A=(H(r-t|0,i)|0)+X|0;L[T>>2]=e?A>>e:A;A=(H(N-I|0,i)|0)+X|0;L[k>>2]=e?A>>e:A;A=u+a|0;T=a-u|0;I=l-s|0;N=s+l|0;_=(H(N+A|0,i)|0)+X|0;L[y>>2]=e?_>>e:_;_=(H(I+T|0,i)|0)+X|0;L[B>>2]=e?_>>e:_;I=(H(T-I|0,i)|0)+X|0;L[d>>2]=e?I>>e:I;N=(H(A-N|0,i)|0)+X|0;L[E>>2]=e?N>>e:N;N=R+m|0;m=m-R|0;R=M-Q|0;Q=Q+M|0;M=(H(Q+N|0,i)|0)+X|0;L[g>>2]=e?M>>e:M;M=(H(R+m|0,i)|0)+X|0;L[c>>2]=e?M>>e:M;R=(H(m-R|0,i)|0)+X|0;L[w>>2]=e?R>>e:R;Q=(H(N-Q|0,i)|0)+X|0;L[v>>2]=e?Q>>e:Q;Q=F+D|0;D=D-F|0;N=O-C|0;F=C+O|0;C=(H(F+Q|0,i)|0)+X|0;L[o>>2]=e?C>>e:C;C=(H(N+D|0,i)|0)+X|0;N=(H(D-N|0,i)|0)+X|0;X=(H(Q-F|0,i)|0)+X|0;C=e?C>>e:C;N=e?N>>e:N;X=e?X>>e:X;L[b>>2]=C;L[h>>2]=N;L[p>>2]=X;return}}function Ve(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0;switch(e|0){case 0:{l=24;u=-149;a=4;break}case 1:{l=53;u=-1074;a=4;break}case 2:{l=53;u=-1074;a=4;break}default:r=0.0}A:do{if((a|0)==4){o=A+4|0;s=A+104|0;do{e=L[o>>2]|0;if(e>>>0<(L[s>>2]|0)>>>0){L[o>>2]=e+1;e=K[e>>0]|0}else e=Ot(A)|0}while((Lv(e)|0)!=0);e:do{switch(e|0){case 43:case 45:{f=1-(((e|0)==45&1)<<1)|0;e=L[o>>2]|0;if(e>>>0<(L[s>>2]|0)>>>0){L[o>>2]=e+1;e=K[e>>0]|0;n=f;break e}else{e=Ot(A)|0;n=f;break e}}default:n=1}}while(0);f=e;e=0;while(1){if((f|32|0)!=(z[22530+e>>0]|0))break;do{if(e>>>0<7){f=L[o>>2]|0;if(f>>>0<(L[s>>2]|0)>>>0){L[o>>2]=f+1;f=K[f>>0]|0;break}else{f=Ot(A)|0;break}}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}e:do{switch(e&2147483647|0){case 8:break;case 3:{a=23;break}default:{t=(i|0)!=0;if(t&e>>>0>3)if((e|0)==8)break e;else{a=23;break e}i:do{if(!e){e=0;do{if((f|32|0)!=(z[22539+e>>0]|0)){a=39;break i}do{if(e>>>0<2){f=L[o>>2]|0;if(f>>>0<(L[s>>2]|0)>>>0){L[o>>2]=f+1;f=K[f>>0]|0;break}else{f=Ot(A)|0;break}}}while(0);e=e+1|0}while(e>>>0<3)}else a=39}while(0);i:do{if((a|0)==39){switch(e|0){case 3:break i;case 0:break;default:{if(L[s>>2]|0)L[o>>2]=(L[o>>2]|0)+-1;L[6905]=22;Mu(A,0,0);r=0.0;break A}}if((f|0)==48){e=L[o>>2]|0;if(e>>>0<(L[s>>2]|0)>>>0){L[o>>2]=e+1;e=K[e>>0]|0}else e=Ot(A)|0;if((e|32|0)==120){r=+De(A,l,u,n,i);break A}if(!(L[s>>2]|0))e=48;else{L[o>>2]=(L[o>>2]|0)+-1;e=48}}else e=f;r=+rf(A,e,l,u,n,i);break A}}while(0);e=L[o>>2]|0;if(e>>>0<(L[s>>2]|0)>>>0){L[o>>2]=e+1;e=K[e>>0]|0}else e=Ot(A)|0;if((e|0)!=40){if(!(L[s>>2]|0)){r=c;break A}L[o>>2]=(L[o>>2]|0)+-1;r=c;break A}e=1;while(1){f=L[o>>2]|0;if(f>>>0<(L[s>>2]|0)>>>0){L[o>>2]=f+1;f=K[f>>0]|0}else f=Ot(A)|0;if(!((f+-48|0)>>>0<10|(f+-65|0)>>>0<26)?!((f|0)==95|(f+-97|0)>>>0<26):0)break;e=e+1|0}if((f|0)==41){r=c;break A}f=(L[s>>2]|0)==0;if(!f)L[o>>2]=(L[o>>2]|0)+-1;if(!t){L[6905]=22;Mu(A,0,0);r=0.0;break A}if(!e){r=c;break A}while(1){e=e+-1|0;if(!f)L[o>>2]=(L[o>>2]|0)+-1;if(!e){r=c;break A}}}}}while(0);if((a|0)==23){f=(L[s>>2]|0)==0;if(!f)L[o>>2]=(L[o>>2]|0)+-1;if((i|0)!=0&e>>>0>3)do{if(!f)L[o>>2]=(L[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}r=+(n|0)*d}}while(0);return+r}function We(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;var a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0;d=ge;ge=ge+256|0;if((ge|0)>=(ye|0))eA(256);k=d+216|0;a=d+112|0;E=d+232|0;c=d+224|0;h=d+220|0;u=d+250|0;o=d+240|0;b=d;L[E>>2]=a;L[E+4>>2]=159;xh(h,f);A=L[h>>2]|0;$=0;l=fA(18,A|0,27680)|0;s=$;$=0;if(s&1){A=MA()|0;r=E;AA()|0}else{z[u>>0]=0;$=0;A=cA(1,e|0,L[i>>2]|0,r|0,A|0,L[f+4>>2]|0,t|0,u|0,l|0,E|0,c|0,a+100|0)|0;s=$;$=0;A:do{if(s&1)w=9;else{e:do{if(A){$=0;nA(L[(L[l>>2]|0)+32>>2]|0,l|0,24297,24307,o|0)|0;s=$;$=0;if(s&1){A=MA()|0;AA()|0}else{r=L[c>>2]|0;l=L[E>>2]|0;A=r-l|0;if((A|0)>98){A=jr(A+2|0)|0;a=A;if(!A){$=0;bA(2);$=0}else w=14}else{a=0;A=b;w=14}do{if((w|0)==14){if(z[u>>0]|0){z[A>>0]=45;A=A+1|0}u=o+10|0;s=o;if(l>>>0<r>>>0)do{f=z[l>>0]|0;r=o;while(1){if((z[r>>0]|0)==f<<24>>24)break;r=r+1|0;if((r|0)==(u|0)){r=u;break}}z[A>>0]=z[24297+(r-s)>>0]|0;l=l+1|0;A=A+1|0}while(l>>>0<(L[c>>2]|0)>>>0);z[A>>0]=0;L[k>>2]=n;if((lb(b,0,k)|0)!=1){$=0;kA(160,24308);$=0;break}if(a|0)of(a);break e}}while(0);A=MA()|0;AA()|0;if(a|0)of(a)}break A}}while(0);A=L[e>>2]|0;do{if(A){a=L[A+12>>2]|0;if((a|0)==(L[A+16>>2]|0)){$=0;A=rA(L[(L[A>>2]|0)+36>>2]|0,A|0)|0;n=$;$=0;if(n&1){w=9;break A}}else A=fg(z[a>>0]|0)|0;if(NE(A,-1)|0){L[e>>2]=0;r=1;break}else{r=(L[e>>2]|0)==0;break}}else r=1}while(0);A=L[i>>2]|0;do{if(A){a=L[A+12>>2]|0;if((a|0)==(L[A+16>>2]|0)){$=0;A=rA(L[(L[A>>2]|0)+36>>2]|0,A|0)|0;n=$;$=0;if(n&1){w=9;break A}}else A=fg(z[a>>0]|0)|0;if(!(NE(A,-1)|0))if(r)break;else{w=43;break}else{L[i>>2]=0;w=41;break}}else w=41}while(0);if((w|0)==41?r:0)w=43;if((w|0)==43)L[t>>2]=L[t>>2]|2;a=L[e>>2]|0;vb(h);A=L[E>>2]|0;L[E>>2]=0;if(A|0?($=0,kA(L[E+4>>2]|0,A|0),E=$,$=0,E&1):0){E=RA(0)|0;AA()|0;Mv(E)}ge=d;return a|0}}while(0);if((w|0)==9){A=MA()|0;AA()|0}a=L[E>>2]|0;r=E}vb(h);L[r>>2]=0;if(a|0?($=0,kA(L[E+4>>2]|0,a|0),E=$,$=0,E&1):0){E=RA(0)|0;AA()|0;Mv(E)}GA(A|0);return 0}function xe(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;var a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0;d=ge;ge=ge+592|0;if((ge|0)>=(ye|0))eA(592);k=d+560|0;a=d+160|0;E=d+576|0;c=d+568|0;h=d+564|0;u=d+584|0;o=d+112|0;b=d;L[E>>2]=a;L[E+4>>2]=159;xh(h,f);A=L[h>>2]|0;$=0;l=fA(18,A|0,27712)|0;s=$;$=0;if(s&1){A=MA()|0;r=E;AA()|0}else{z[u>>0]=0;$=0;A=cA(2,e|0,L[i>>2]|0,r|0,A|0,L[f+4>>2]|0,t|0,u|0,l|0,E|0,c|0,a+400|0)|0;s=$;$=0;A:do{if(s&1)w=9;else{e:do{if(A){$=0;nA(L[(L[l>>2]|0)+48>>2]|0,l|0,24419,24429,o|0)|0;s=$;$=0;if(s&1){A=MA()|0;AA()|0}else{r=L[c>>2]|0;l=L[E>>2]|0;A=r-l|0;if((A|0)>392){A=jr((2?A>>>2:A)+2|0)|0;a=A;if(!A){$=0;bA(2);$=0}else w=14}else{a=0;A=b;w=14}do{if((w|0)==14){if(z[u>>0]|0){z[A>>0]=45;A=A+1|0}u=o+40|0;s=o;if(l>>>0<r>>>0)do{f=L[l>>2]|0;r=o;while(1){if((L[r>>2]|0)==(f|0))break;r=r+4|0;if((r|0)==(u|0)){r=u;break}}f=r-s|0;z[A>>0]=z[24419+(2?f>>2:f)>>0]|0;l=l+4|0;A=A+1|0}while(l>>>0<(L[c>>2]|0)>>>0);z[A>>0]=0;L[k>>2]=n;if((lb(b,0,k)|0)!=1){$=0;kA(160,24308);$=0;break}if(a|0)of(a);break e}}while(0);A=MA()|0;AA()|0;if(a|0)of(a)}break A}}while(0);A=L[e>>2]|0;do{if(A){a=L[A+12>>2]|0;if((a|0)==(L[A+16>>2]|0)){$=0;A=rA(L[(L[A>>2]|0)+36>>2]|0,A|0)|0;n=$;$=0;if(n&1){w=9;break A}}else A=ay(L[a>>2]|0)|0;if(Hv(A)|0){L[e>>2]=0;r=1;break}else{r=(L[e>>2]|0)==0;break}}else r=1}while(0);A=L[i>>2]|0;do{if(A){a=L[A+12>>2]|0;if((a|0)==(L[A+16>>2]|0)){$=0;A=rA(L[(L[A>>2]|0)+36>>2]|0,A|0)|0;n=$;$=0;if(n&1){w=9;break A}}else A=ay(L[a>>2]|0)|0;if(!(Hv(A)|0))if(r)break;else{w=43;break}else{L[i>>2]=0;w=41;break}}else w=41}while(0);if((w|0)==41?r:0)w=43;if((w|0)==43)L[t>>2]=L[t>>2]|2;a=L[e>>2]|0;vb(h);A=L[E>>2]|0;L[E>>2]=0;if(A|0?($=0,kA(L[E+4>>2]|0,A|0),E=$,$=0,E&1):0){E=RA(0)|0;AA()|0;Mv(E)}ge=d;return a|0}}while(0);if((w|0)==9){A=MA()|0;AA()|0}a=L[E>>2]|0;r=E}vb(h);L[r>>2]=0;if(a|0?($=0,kA(L[E+4>>2]|0,a|0),E=$,$=0,E&1):0){E=RA(0)|0;AA()|0;Mv(E)}GA(A|0);return 0}function Je(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0;b=ge;ge=ge+80|0;if((ge|0)>=(ye|0))eA(80);t=b+72|0;n=b+64|0;a=b+56|0;c=b+48|0;r=b+40|0;f=b+24|0;u=b+16|0;s=b;switch(L[e+20>>2]|0){case 0:{f=L[e+24>>2]|0;r=L[e+28>>2]|0;if(r|0){i=r+4|0;L[i>>2]=(L[i>>2]|0)+1}o=$h(f,0)|0;c=o&255;i=($h(f,1)|0)&255;z[t>>0]=-1;z[t+1>>0]=-15;z[t+2>>0]=((7?i>>>7:i)|o<<1&14)<<2|((3?c>>>3:c)<<6)+192|(5?i>>>5:i)&1;z[t+3>>0]=(3?i>>>3:i)<<6;z[t+4>>0]=0;z[t+5>>0]=-1;z[t+6>>0]=-4;L[a>>2]=7;$=0;wA(8,n|0,t|0,a|0);i=$;$=0;if(i&1){b=MA()|0;AA()|0;dc(r);GA(b|0)}else{c=L[A+4>>2]|0;i=L[n>>2]|0;s=n+4|0;o=L[s>>2]|0;L[n>>2]=0;L[s>>2]=0;L[c+20>>2]=i;c=c+24|0;i=L[c>>2]|0;L[c>>2]=o;dc(i);dc(0);dc(r);ge=b;return}}case 1:{wu(c);l=A+4|0;$=0;wA(9,f|0,L[c>>2]|0,L[(L[l>>2]|0)+20>>2]|0);A=$;$=0;do{if(A&1){r=MA()|0;AA()|0}else{$=0;dA(45,r|0,f|0);A=$;$=0;if(A&1){r=MA()|0;AA()|0;qv(f);break}t=L[r>>2]|0;A=r+4|0;n=L[A>>2]|0;L[r>>2]=0;L[A>>2]=0;L[c>>2]=t;A=c+4|0;a=L[A>>2]|0;L[A>>2]=n;dc(a);dc(0);qv(f);a=L[e+24>>2]|0;A=L[e+28>>2]|0;f=A;r=t;e=n;if(A|0){n=A+4|0;L[n>>2]=(L[n>>2]|0)+1}t=(ay(L[a+8>>2]|0)|0)+7|0;$=0;n=fA(12,r|0,3)|0;k=$;$=0;do{if(((((!(k&1)?($=0,wA(10,r|0,((11?t>>>11:t)&3|n&255)&255|0,3),k=$,$=0,!(k&1)):0)?($=0,wA(10,r|0,(3?t>>>3:t)&255|0,4),k=$,$=0,!(k&1)):0)?($=0,wA(10,r|0,(t<<5|31)&255|0,5),k=$,$=0,!(k&1)):0)?($=0,wA(10,r|0,-4,6),k=$,$=0,!(k&1)):0)?($=0,wA(9,s|0,r|0,a|0),k=$,$=0,!(k&1)):0){$=0;dA(45,u|0,s|0);k=$;$=0;if(k&1){r=MA()|0;AA()|0;qv(s);break}t=L[u>>2]|0;r=u+4|0;n=L[r>>2]|0;L[u>>2]=0;L[r>>2]=0;dc(A);dc(0);qv(s);r=L[l>>2]|0;if((z[r+11>>0]|0)<0)r=L[r>>2]|0;f=t+8|0;Ae(2,r|0,ay(L[f>>2]|0)|0)|0;r=L[(L[l>>2]|0)+12>>2]|0;if(r|0){k=Tv(t)|0;Qt(r|0,k|0,ay(L[f>>2]|0)|0)|0;r=L[l>>2]|0;if((z[r+11>>0]|0)<0)r=L[r>>2]|0;Ae(3,r|0,i|0)|0}dc(n);dc(e);ge=b;return}else o=28}while(0);if((o|0)==28){r=MA()|0;AA()|0}dc(f)}}while(0);dc(L[c+4>>2]|0);k=r;GA(k|0)}default:{ge=b;return}}}function He(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;var a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0;w=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);h=w;d=bw(L[n>>2]|0,27712)|0;u=bw(L[n>>2]|0,27720)|0;Dy[L[(L[u>>2]|0)+20>>2]&127](h,u);b=h+11|0;c=z[b>>0]|0;k=h+4|0;A:do{if(!((c<<24>>24<0?L[k>>2]|0:c&255)|0)){$=0;nA(L[(L[d>>2]|0)+48>>2]|0,d|0,A|0,i|0,r|0)|0;d=$;$=0;if(d&1){A=MA()|0;AA()|0;a=35;break}else{n=r+(i-A<<2)|0;L[t>>2]=n;a=34;break}}else{L[t>>2]=r;n=z[A>>0]|0;switch(n<<24>>24){case 43:case 45:{$=0;n=fA(L[(L[d>>2]|0)+44>>2]|0,d|0,n|0)|0;c=$;$=0;if(!(c&1)){l=L[t>>2]|0;L[t>>2]=l+4;L[l>>2]=n;l=A+1|0;a=9}break}default:{l=A;a=9}}e:do{if((a|0)==9){i:do{if((i-l|0)>1?(z[l>>0]|0)==48:0){n=l+1|0;switch(z[n>>0]|0){case 88:case 120:break;default:break i}$=0;a=fA(L[(L[d>>2]|0)+44>>2]|0,d|0,48)|0;c=$;$=0;if(c&1)break e;c=L[t>>2]|0;L[t>>2]=c+4;L[c>>2]=a;$=0;n=fA(L[(L[d>>2]|0)+44>>2]|0,d|0,z[n>>0]|0)|0;c=$;$=0;if(c&1)break e;c=L[t>>2]|0;L[t>>2]=c+4;L[c>>2]=n;l=l+2|0}}while(0);if((l|0)!=(i|0)?(s=i+-1|0,l>>>0<s>>>0):0){a=l;n=s;do{c=z[a>>0]|0;z[a>>0]=z[n>>0]|0;z[n>>0]=c;a=a+1|0;n=n+-1|0}while(a>>>0<n>>>0)}$=0;c=rA(L[(L[u>>2]|0)+16>>2]|0,u|0)|0;o=$;$=0;if(o&1){A=MA()|0;AA()|0;a=35;break A}i:do{if(l>>>0<i>>>0){n=0;a=0;o=l;while(1){s=z[((z[b>>0]|0)<0?L[h>>2]|0:h)+a>>0]|0;if(s<<24>>24!=0&(n|0)==(s<<24>>24|0)){u=L[t>>2]|0;L[t>>2]=u+4;L[u>>2]=c;u=z[b>>0]|0;s=0;a=a+(a>>>0<((u<<24>>24<0?L[k>>2]|0:u&255)+-1|0)>>>0&1)|0}else s=n;$=0;u=fA(L[(L[d>>2]|0)+44>>2]|0,d|0,z[o>>0]|0)|0;n=$;$=0;if(n&1)break;E=L[t>>2]|0;n=E+4|0;L[t>>2]=n;L[E>>2]=u;o=o+1|0;if(o>>>0>=i>>>0)break i;else n=s+1|0}A=MA()|0;AA()|0;a=35;break A}else n=L[t>>2]|0}while(0);a=r+(l-A<<2)|0;if((a|0)==(n|0)){a=34;break A}n=n+-4|0;if(a>>>0<n>>>0)do{E=L[a>>2]|0;L[a>>2]=L[n>>2];L[n>>2]=E;a=a+4|0;n=n+-4|0}while(a>>>0<n>>>0);n=L[t>>2]|0;a=34;break A}}while(0);A=MA()|0;AA()|0;a=35}}while(0);if((a|0)==34){L[f>>2]=(e|0)==(i|0)?n:r+(e-A<<2)|0;fk(h);ge=w;return}else if((a|0)==35){fk(h);GA(A|0)}}function Pe(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;var a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0;d=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);w=d;k=bw(L[n>>2]|0,27680)|0;u=bw(L[n>>2]|0,27696)|0;Dy[L[(L[u>>2]|0)+20>>2]&127](w,u);c=w+11|0;o=z[c>>0]|0;b=w+4|0;A:do{if(!((o<<24>>24<0?L[b>>2]|0:o&255)|0)){$=0;nA(L[(L[k>>2]|0)+32>>2]|0,k|0,A|0,i|0,r|0)|0;k=$;$=0;if(k&1){A=MA()|0;AA()|0;a=34;break}else{n=r+(i-A)|0;L[t>>2]=n;a=33;break}}else{L[t>>2]=r;n=z[A>>0]|0;switch(n<<24>>24){case 43:case 45:{$=0;n=fA(L[(L[k>>2]|0)+28>>2]|0,k|0,n|0)|0;o=$;$=0;if(!(o&1)){l=L[t>>2]|0;L[t>>2]=l+1;z[l>>0]=n;l=A+1|0;a=9}break}default:{l=A;a=9}}e:do{if((a|0)==9){i:do{if((i-l|0)>1?(z[l>>0]|0)==48:0){n=l+1|0;switch(z[n>>0]|0){case 88:case 120:break;default:{o=l;break i}}$=0;a=fA(L[(L[k>>2]|0)+28>>2]|0,k|0,48)|0;o=$;$=0;if(o&1)break e;o=L[t>>2]|0;L[t>>2]=o+1;z[o>>0]=a;$=0;n=fA(L[(L[k>>2]|0)+28>>2]|0,k|0,z[n>>0]|0)|0;o=$;$=0;if(o&1)break e;o=L[t>>2]|0;L[t>>2]=o+1;z[o>>0]=n;o=l+2|0}else o=l}while(0);if((o|0)!=(i|0)?(s=i+-1|0,o>>>0<s>>>0):0){a=o;n=s;do{s=z[a>>0]|0;z[a>>0]=z[n>>0]|0;z[n>>0]=s;a=a+1|0;n=n+-1|0}while(a>>>0<n>>>0)}$=0;s=rA(L[(L[u>>2]|0)+16>>2]|0,u|0)|0;u=$;$=0;if(u&1){A=MA()|0;AA()|0;a=34;break A}i:do{if(o>>>0<i>>>0){n=0;a=0;u=o;while(1){l=z[((z[c>>0]|0)<0?L[w>>2]|0:w)+a>>0]|0;if(l<<24>>24!=0&(n|0)==(l<<24>>24|0)){l=L[t>>2]|0;L[t>>2]=l+1;z[l>>0]=s;l=z[c>>0]|0;n=0;a=a+(a>>>0<((l<<24>>24<0?L[b>>2]|0:l&255)+-1|0)>>>0&1)|0}$=0;l=fA(L[(L[k>>2]|0)+28>>2]|0,k|0,z[u>>0]|0)|0;h=$;$=0;if(h&1)break;h=L[t>>2]|0;L[t>>2]=h+1;z[h>>0]=l;u=u+1|0;if(u>>>0>=i>>>0)break i;else n=n+1|0}A=MA()|0;AA()|0;a=34;break A}}while(0);a=r+(o-A)|0;n=L[t>>2]|0;if((a|0)==(n|0)){n=a;a=33;break A}l=n+-1|0;if(a>>>0>=l>>>0){a=33;break A}n=l;do{h=z[a>>0]|0;z[a>>0]=z[n>>0]|0;z[n>>0]=h;a=a+1|0;n=n+-1|0}while(a>>>0<n>>>0);n=L[t>>2]|0;a=33;break A}}while(0);A=MA()|0;AA()|0;a=34}}while(0);if((a|0)==33){L[f>>2]=(e|0)==(i|0)?n:r+(e-A)|0;fk(w);ge=d;return}else if((a|0)==34){fk(w);GA(A|0)}}function je(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0;if(!r)return;s=L[A+4>>2]|0;o=H(L[A+8>>2]|0,s)|0;a=(r>>>0)/(s>>>0)|0;l=r-(H(a,s)|0)|0;t=s<<4;f=(L[A>>2]|0)+(H(s<<8,a)|0)+(l<<4)|0;u=s>>>0<=r>>>0;if(u){r=f+(0-(t|1))|0;n=r+1|0;z[e>>0]=z[r>>0]|0;r=n+1|0;z[e+1>>0]=z[n>>0]|0;n=r+1|0;z[e+2>>0]=z[r>>0]|0;r=n+1|0;z[e+3>>0]=z[n>>0]|0;n=r+1|0;z[e+4>>0]=z[r>>0]|0;r=n+1|0;z[e+5>>0]=z[n>>0]|0;n=r+1|0;z[e+6>>0]=z[r>>0]|0;r=n+1|0;z[e+7>>0]=z[n>>0]|0;n=r+1|0;z[e+8>>0]=z[r>>0]|0;r=n+1|0;z[e+9>>0]=z[n>>0]|0;n=r+1|0;z[e+10>>0]=z[r>>0]|0;r=n+1|0;z[e+11>>0]=z[n>>0]|0;n=r+1|0;z[e+12>>0]=z[r>>0]|0;r=n+1|0;z[e+13>>0]=z[n>>0]|0;n=r+1|0;z[e+14>>0]=z[r>>0]|0;r=n+1|0;z[e+15>>0]=z[n>>0]|0;n=r+1|0;z[e+16>>0]=z[r>>0]|0;r=n+1|0;z[e+17>>0]=z[n>>0]|0;n=r+1|0;z[e+18>>0]=z[r>>0]|0;z[e+19>>0]=z[n>>0]|0;z[e+20>>0]=z[n+1>>0]|0;e=e+21|0}n=(l|0)!=0;if(n){f=f+-1|0;z[i>>0]=z[f>>0]|0;f=f+t|0;z[i+1>>0]=z[f>>0]|0;f=f+t|0;z[i+2>>0]=z[f>>0]|0;f=f+t|0;z[i+3>>0]=z[f>>0]|0;f=f+t|0;z[i+4>>0]=z[f>>0]|0;f=f+t|0;z[i+5>>0]=z[f>>0]|0;f=f+t|0;z[i+6>>0]=z[f>>0]|0;f=f+t|0;z[i+7>>0]=z[f>>0]|0;f=f+t|0;z[i+8>>0]=z[f>>0]|0;f=f+t|0;z[i+9>>0]=z[f>>0]|0;f=f+t|0;z[i+10>>0]=z[f>>0]|0;f=f+t|0;z[i+11>>0]=z[f>>0]|0;f=f+t|0;z[i+12>>0]=z[f>>0]|0;f=f+t|0;z[i+13>>0]=z[f>>0]|0;f=f+t|0;z[i+14>>0]=z[f>>0]|0;z[i+15>>0]=z[f+t>>0]|0;i=i+16|0}f=s<<3&2147483640;r=(L[A>>2]|0)+(o<<8)+(H(a<<3,f)|0)+(l<<3)|0;if(u){l=r+(0-(f|1))|0;u=l+1|0;z[e>>0]=z[l>>0]|0;l=u+1|0;z[e+1>>0]=z[u>>0]|0;u=l+1|0;z[e+2>>0]=z[l>>0]|0;l=u+1|0;z[e+3>>0]=z[u>>0]|0;u=l+1|0;z[e+4>>0]=z[l>>0]|0;l=u+1|0;z[e+5>>0]=z[u>>0]|0;u=l+1|0;z[e+6>>0]=z[l>>0]|0;l=u+1|0;z[e+7>>0]=z[u>>0]|0;z[e+8>>0]=z[l>>0]|0;l=l+1+((o<<6)+-9)|0;u=l+1|0;z[e+9>>0]=z[l>>0]|0;l=u+1|0;z[e+10>>0]=z[u>>0]|0;u=l+1|0;z[e+11>>0]=z[l>>0]|0;l=u+1|0;z[e+12>>0]=z[u>>0]|0;u=l+1|0;z[e+13>>0]=z[l>>0]|0;l=u+1|0;z[e+14>>0]=z[u>>0]|0;u=l+1|0;z[e+15>>0]=z[l>>0]|0;z[e+16>>0]=z[u>>0]|0;z[e+17>>0]=z[u+1>>0]|0}if(!n)return;u=r+-1|0;z[i>>0]=z[u>>0]|0;u=u+f|0;z[i+1>>0]=z[u>>0]|0;u=u+f|0;z[i+2>>0]=z[u>>0]|0;u=u+f|0;z[i+3>>0]=z[u>>0]|0;u=u+f|0;z[i+4>>0]=z[u>>0]|0;u=u+f|0;z[i+5>>0]=z[u>>0]|0;u=u+f|0;z[i+6>>0]=z[u>>0]|0;u=u+f|0;z[i+7>>0]=z[u>>0]|0;o=u+f+(o-s<<6)|0;z[i+8>>0]=z[o>>0]|0;o=o+f|0;z[i+9>>0]=z[o>>0]|0;o=o+f|0;z[i+10>>0]=z[o>>0]|0;o=o+f|0;z[i+11>>0]=z[o>>0]|0;o=o+f|0;z[i+12>>0]=z[o>>0]|0;o=o+f|0;z[i+13>>0]=z[o>>0]|0;o=o+f|0;z[i+14>>0]=z[o>>0]|0;z[i+15>>0]=z[o+f>>0]|0;return}function ze(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0;t=L[A>>2]|0;do{if(t){n=L[t+12>>2]|0;if((n|0)==(L[t+16>>2]|0))t=hy[L[(L[t>>2]|0)+36>>2]&63](t)|0;else t=ay(L[n>>2]|0)|0;if(Hv(t)|0){L[A>>2]=0;n=1;break}else{n=(L[A>>2]|0)==0;break}}else n=1}while(0);if(e){t=L[e+12>>2]|0;if((t|0)==(L[e+16>>2]|0))t=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0;else t=ay(L[t>>2]|0)|0;if(!(Hv(t)|0))if(n){l=e;c=16}else c=15;else c=13}else c=13;if((c|0)==13)if(n)c=15;else{l=0;c=16}A:do{if((c|0)==15){L[i>>2]=L[i>>2]|6;t=0}else if((c|0)==16){t=L[A>>2]|0;n=L[t+12>>2]|0;if((n|0)==(L[t+16>>2]|0))t=hy[L[(L[t>>2]|0)+36>>2]&63](t)|0;else t=ay(L[n>>2]|0)|0;if(!(gy[L[(L[r>>2]|0)+12>>2]&31](r,2048,t)|0)){L[i>>2]=L[i>>2]|4;t=0;break}t=(gy[L[(L[r>>2]|0)+52>>2]&31](r,t,0)|0)<<24>>24;n=L[A>>2]|0;a=n+12|0;e=L[a>>2]|0;if((e|0)==(L[n+16>>2]|0))hy[L[(L[n>>2]|0)+40>>2]&63](n)|0;else L[a>>2]=e+4;u=l;while(1){t=t+-48|0;o=f+-1|0;n=L[A>>2]|0;do{if(n){e=L[n+12>>2]|0;if((e|0)==(L[n+16>>2]|0))n=hy[L[(L[n>>2]|0)+36>>2]&63](n)|0;else n=ay(L[e>>2]|0)|0;if(Hv(n)|0){L[A>>2]=0;a=1;break}else{a=(L[A>>2]|0)==0;break}}else a=1}while(0);if(!u){n=1;s=l;l=0}else{n=L[u+12>>2]|0;if((n|0)==(L[u+16>>2]|0))n=hy[L[(L[u>>2]|0)+36>>2]&63](u)|0;else n=ay(L[n>>2]|0)|0;e=Hv(n)|0;n=e;s=e?0:l;l=e?0:u}e=L[A>>2]|0;if(!((f|0)>1&(a^n)))break;n=L[e+12>>2]|0;if((n|0)==(L[e+16>>2]|0))n=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0;else n=ay(L[n>>2]|0)|0;if(!(gy[L[(L[r>>2]|0)+12>>2]&31](r,2048,n)|0))break A;t=(t*10|0)+((gy[L[(L[r>>2]|0)+52>>2]&31](r,n,0)|0)<<24>>24)|0;n=L[A>>2]|0;a=n+12|0;e=L[a>>2]|0;if((e|0)==(L[n+16>>2]|0))hy[L[(L[n>>2]|0)+40>>2]&63](n)|0;else L[a>>2]=e+4;u=l;l=s;f=o}do{if(e){n=L[e+12>>2]|0;if((n|0)==(L[e+16>>2]|0))n=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0;else n=ay(L[n>>2]|0)|0;if(Hv(n)|0){L[A>>2]=0;e=1;break}else{e=(L[A>>2]|0)==0;break}}else e=1}while(0);if(s){n=L[s+12>>2]|0;if((n|0)==(L[s+16>>2]|0))n=hy[L[(L[s>>2]|0)+36>>2]&63](s)|0;else n=ay(L[n>>2]|0)|0;if(!(Hv(n)|0)){if(e)break}else c=58}else c=58;if((c|0)==58?!e:0)break;L[i>>2]=L[i>>2]|2}}while(0);return t|0}function Le(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;var a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0;k=ge;ge=ge+128|0;if((ge|0)>=(ye|0))eA(128);a=k;w=k+112|0;s=k+104|0;d=k+100|0;l=k+120|0;L[w>>2]=a;L[w+4>>2]=159;xh(d,f);A=L[d>>2]|0;$=0;u=fA(18,A|0,27680)|0;c=$;$=0;if(c&1){A=MA()|0;r=w;AA()|0}else{z[l>>0]=0;o=L[i>>2]|0;c=o;$=0;A=cA(1,e|0,c|0,r|0,A|0,L[f+4>>2]|0,t|0,l|0,u|0,w|0,s|0,a+100|0)|0;f=$;$=0;A:do{if(f&1)b=11;else{if(A){A=n+11|0;if((z[A>>0]|0)<0){KE(L[n>>2]|0,0);L[n+4>>2]=0}else{KE(n,0);z[A>>0]=0}if(z[l>>0]|0){$=0;A=fA(L[(L[u>>2]|0)+28>>2]|0,u|0,45)|0;l=$;$=0;if(l&1){b=11;break}$=0;dA(52,n|0,A|0);l=$;$=0;if(l&1){b=11;break}}$=0;f=fA(L[(L[u>>2]|0)+28>>2]|0,u|0,48)|0;u=$;$=0;if(u&1){A=MA()|0;AA()|0;break}A=L[w>>2]|0;r=L[s>>2]|0;a=r+-1|0;e:do{if(A>>>0<a>>>0)do{if((z[A>>0]|0)!=f<<24>>24)break e;A=A+1|0}while(A>>>0<a>>>0)}while(0);$=0;tA(21,n|0,A|0,r|0)|0;n=$;$=0;if(n&1){A=MA()|0;AA()|0;break}}A=L[e>>2]|0;do{if(A){a=L[A+12>>2]|0;if((a|0)==(L[A+16>>2]|0)){$=0;A=rA(L[(L[A>>2]|0)+36>>2]|0,A|0)|0;n=$;$=0;if(n&1){b=11;break A}}else A=fg(z[a>>0]|0)|0;if(NE(A,-1)|0){L[e>>2]=0;a=1;break}else{a=(L[e>>2]|0)==0;break}}else a=1}while(0);do{if(o){A=L[c+12>>2]|0;if((A|0)==(L[c+16>>2]|0)){$=0;A=rA(L[(L[o>>2]|0)+36>>2]|0,c|0)|0;c=$;$=0;if(c&1){b=11;break A}}else A=fg(z[A>>0]|0)|0;if(!(NE(A,-1)|0))if(a)break;else{b=35;break}else{L[i>>2]=0;b=33;break}}else b=33}while(0);if((b|0)==33?a:0)b=35;if((b|0)==35)L[t>>2]=L[t>>2]|2;a=L[e>>2]|0;vb(d);A=L[w>>2]|0;L[w>>2]=0;if(A|0?($=0,kA(L[w+4>>2]|0,A|0),w=$,$=0,w&1):0){w=RA(0)|0;AA()|0;Mv(w)}ge=k;return a|0}}while(0);if((b|0)==11){A=MA()|0;AA()|0}a=L[w>>2]|0;r=w}vb(d);L[r>>2]=0;if(a|0?($=0,kA(L[w+4>>2]|0,a|0),w=$,$=0,w&1):0){w=RA(0)|0;AA()|0;Mv(w)}GA(A|0);return 0}function Ke(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;var a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0;k=ge;ge=ge+432|0;if((ge|0)>=(ye|0))eA(432);a=k;w=k+408|0;s=k+404|0;d=k+400|0;l=k+416|0;L[w>>2]=a;L[w+4>>2]=159;xh(d,f);A=L[d>>2]|0;$=0;u=fA(18,A|0,27712)|0;c=$;$=0;if(c&1){A=MA()|0;r=w;AA()|0}else{z[l>>0]=0;o=L[i>>2]|0;c=o;$=0;A=cA(2,e|0,c|0,r|0,A|0,L[f+4>>2]|0,t|0,l|0,u|0,w|0,s|0,a+400|0)|0;f=$;$=0;A:do{if(f&1)b=11;else{if(A){A=n+8+3|0;if((z[A>>0]|0)<0){zE(L[n>>2]|0,0);L[n+4>>2]=0}else{zE(n,0);z[A>>0]=0}if(z[l>>0]|0){$=0;A=fA(L[(L[u>>2]|0)+44>>2]|0,u|0,45)|0;l=$;$=0;if(l&1){b=11;break}$=0;dA(64,n|0,A|0);l=$;$=0;if(l&1){b=11;break}}$=0;f=fA(L[(L[u>>2]|0)+44>>2]|0,u|0,48)|0;u=$;$=0;if(u&1){A=MA()|0;AA()|0;break}A=L[w>>2]|0;r=L[s>>2]|0;a=r+-4|0;e:do{if(A>>>0<a>>>0)do{if((L[A>>2]|0)!=(f|0))break e;A=A+4|0}while(A>>>0<a>>>0)}while(0);$=0;tA(23,n|0,A|0,r|0)|0;n=$;$=0;if(n&1){A=MA()|0;AA()|0;break}}A=L[e>>2]|0;do{if(A){a=L[A+12>>2]|0;if((a|0)==(L[A+16>>2]|0)){$=0;A=rA(L[(L[A>>2]|0)+36>>2]|0,A|0)|0;n=$;$=0;if(n&1){b=11;break A}}else A=ay(L[a>>2]|0)|0;if(Hv(A)|0){L[e>>2]=0;a=1;break}else{a=(L[e>>2]|0)==0;break}}else a=1}while(0);do{if(o){A=L[c+12>>2]|0;if((A|0)==(L[c+16>>2]|0)){$=0;A=rA(L[(L[o>>2]|0)+36>>2]|0,c|0)|0;c=$;$=0;if(c&1){b=11;break A}}else A=ay(L[A>>2]|0)|0;if(!(Hv(A)|0))if(a)break;else{b=35;break}else{L[i>>2]=0;b=33;break}}else b=33}while(0);if((b|0)==33?a:0)b=35;if((b|0)==35)L[t>>2]=L[t>>2]|2;a=L[e>>2]|0;vb(d);A=L[w>>2]|0;L[w>>2]=0;if(A|0?($=0,kA(L[w+4>>2]|0,A|0),w=$,$=0,w&1):0){w=RA(0)|0;AA()|0;Mv(w)}ge=k;return a|0}}while(0);if((b|0)==11){A=MA()|0;AA()|0}a=L[w>>2]|0;r=w}vb(d);L[r>>2]=0;if(a|0?($=0,kA(L[w+4>>2]|0,a|0),w=$,$=0,w&1):0){w=RA(0)|0;AA()|0;Mv(w)}GA(A|0);return 0}function qe(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=+t;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0;y=ge;ge=ge+992|0;if((ge|0)>=(ye|0))eA(992);A=y+912|0;I=y+904|0;a=y+800|0;n=y+976|0;l=y+400|0;v=y+980|0;w=y+972|0;g=y+968|0;B=y+956|0;T=y+944|0;_=y+932|0;s=y+928|0;d=y;E=y+924|0;h=y+920|0;L[n>>2]=a;q[I>>3]=t;u=Nc(a,100,24525,I)|0;do{if(u>>>0>99){u=Zk()|0;q[A>>3]=t;u=xs(n,u,24525,A)|0;a=L[n>>2]|0;if(!a){$=0;bA(2);$=0;A=0;n=0}else{n=a;l=jr(u<<2)|0;A=l;if(l|0){k=l;c=u;m=7;break}$=0;bA(2);$=0}a=MA()|0;AA()|0}else{k=l;A=0;n=0;c=u;m=7}}while(0);if((m|0)==7){xh(I,r);l=L[I>>2]|0;$=0;b=fA(18,l|0,27712)|0;o=$;$=0;if(!(o&1)?($=0,nA(L[(L[b>>2]|0)+48>>2]|0,b|0,a|0,a+c|0,k|0)|0,o=$,$=0,!(o&1)):0){if(!c)o=0;else o=(z[a>>0]|0)==45;L[B>>2]=0;L[B+4>>2]=0;L[B+8>>2]=0;L[T>>2]=0;L[T+4>>2]=0;L[T+8>>2]=0;L[_>>2]=0;L[_+4>>2]=0;L[_+8>>2]=0;$=0;vA(4,i|0,o|0,l|0,v|0,w|0,g|0,B|0,T|0,_|0,s|0);i=$;$=0;if(i&1){a=MA()|0;AA()|0}else{s=L[s>>2]|0;if((c|0)>(s|0)){l=z[_+8+3>>0]|0;u=z[T+8+3>>0]|0;a=s+1+(c-s<<1)|0;l=l<<24>>24<0?L[_+4>>2]|0:l&255;u=u<<24>>24<0?L[T+4>>2]|0:u&255}else{l=z[_+8+3>>0]|0;u=z[T+8+3>>0]|0;a=s+2|0;l=l<<24>>24<0?L[_+4>>2]|0:l&255;u=u<<24>>24<0?L[T+4>>2]|0:u&255}a=a+l+u|0;if(a>>>0>100){a=jr(a<<2)|0;l=a;if(!a){$=0;bA(2);$=0;a=MA()|0;AA()|0}else m=20}else{l=0;a=d;m=20}if((m|0)==20){$=0;gA(2,a|0,E|0,h|0,L[r+4>>2]|0,k|0,k+(c<<2)|0,b|0,o|0,v|0,L[w>>2]|0,L[g>>2]|0,B|0,T|0,_|0,s|0);m=$;$=0;if(!(m&1)?($=0,p=uA(40,L[e>>2]|0,a|0,L[E>>2]|0,L[h>>2]|0,r|0,f|0)|0,m=$,$=0,!(m&1)):0){if(l|0)of(l);ek(_);ek(T);fk(B);vb(I);if(A|0)of(A);if(n|0)of(n);ge=y;return p|0}a=MA()|0;AA()|0}if(l|0)of(l)}ek(_);ek(T);fk(B)}else{a=MA()|0;AA()|0}vb(I)}if(A|0)of(A);if(n|0)of(n);GA(a|0);return 0}function $e(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=+t;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0;y=ge;ge=ge+416|0;if((ge|0)>=(ye|0))eA(416);A=y+336|0;I=y+328|0;a=y+224|0;n=y+392|0;l=y+112|0;v=y+400|0;w=y+397|0;g=y+396|0;B=y+380|0;T=y+368|0;_=y+356|0;s=y+352|0;d=y;E=y+348|0;h=y+344|0;L[n>>2]=a;q[I>>3]=t;u=Nc(a,100,24525,I)|0;do{if(u>>>0>99){u=Zk()|0;q[A>>3]=t;u=xs(n,u,24525,A)|0;a=L[n>>2]|0;if(!a){$=0;bA(2);$=0;A=0;n=0}else{n=a;l=jr(u)|0;A=l;if(l|0){k=l;c=u;m=7;break}$=0;bA(2);$=0}a=MA()|0;AA()|0}else{k=l;A=0;n=0;c=u;m=7}}while(0);if((m|0)==7){xh(I,r);l=L[I>>2]|0;$=0;b=fA(18,l|0,27680)|0;o=$;$=0;if(!(o&1)?($=0,nA(L[(L[b>>2]|0)+32>>2]|0,b|0,a|0,a+c|0,k|0)|0,o=$,$=0,!(o&1)):0){if(!c)o=0;else o=(z[a>>0]|0)==45;L[B>>2]=0;L[B+4>>2]=0;L[B+8>>2]=0;L[T>>2]=0;L[T+4>>2]=0;L[T+8>>2]=0;L[_>>2]=0;L[_+4>>2]=0;L[_+8>>2]=0;$=0;vA(3,i|0,o|0,l|0,v|0,w|0,g|0,B|0,T|0,_|0,s|0);i=$;$=0;if(i&1){a=MA()|0;AA()|0}else{s=L[s>>2]|0;if((c|0)>(s|0)){l=z[_+11>>0]|0;u=z[T+11>>0]|0;a=s+1+(c-s<<1)|0;l=l<<24>>24<0?L[_+4>>2]|0:l&255;u=u<<24>>24<0?L[T+4>>2]|0:u&255}else{l=z[_+11>>0]|0;u=z[T+11>>0]|0;a=s+2|0;l=l<<24>>24<0?L[_+4>>2]|0:l&255;u=u<<24>>24<0?L[T+4>>2]|0:u&255}a=a+l+u|0;if(a>>>0>100){a=jr(a)|0;l=a;if(!a){$=0;bA(2);$=0;a=MA()|0;AA()|0}else m=20}else{l=0;a=d;m=20}if((m|0)==20){$=0;gA(1,a|0,E|0,h|0,L[r+4>>2]|0,k|0,k+c|0,b|0,o|0,v|0,z[w>>0]|0,z[g>>0]|0,B|0,T|0,_|0,s|0);m=$;$=0;if(!(m&1)?($=0,p=uA(39,L[e>>2]|0,a|0,L[E>>2]|0,L[h>>2]|0,r|0,f|0)|0,m=$,$=0,!(m&1)):0){if(l|0)of(l);fk(_);fk(T);fk(B);vb(I);if(A|0)of(A);if(n|0)of(n);ge=y;return p|0}a=MA()|0;AA()|0}if(l|0)of(l)}fk(_);fk(T);fk(B)}else{a=MA()|0;AA()|0}vb(I)}if(A|0)of(A);if(n|0)of(n);GA(a|0);return 0}function Ai(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0;if(!A){A=jr(e)|0;return A|0}if(e>>>0>4294967231){L[6905]=12;A=0;return A|0}o=e>>>0<11?16:e+11&-8;u=A+-8|0;c=A+-4|0;s=L[c>>2]|0;i=s&-8;n=u+i|0;do{if(!(s&3)){if(!(o>>>0<256|i>>>0<(o|4)>>>0)?(i-o|0)>>>0<=L[7147]<<1>>>0:0)return A|0}else{if(i>>>0>=o>>>0){i=i-o|0;if(i>>>0<=15)return A|0;u=u+o|0;L[c>>2]=s&1|o|2;L[u+4>>2]=i|3;c=n+4|0;L[c>>2]=L[c>>2]|1;yf(u,i);return A|0}if((L[7033]|0)==(n|0)){l=(L[7030]|0)+i|0;r=l-o|0;i=u+o|0;if(l>>>0<=o>>>0)break;L[c>>2]=s&1|o|2;L[i+4>>2]=r|1;L[7033]=i;L[7030]=r;return A|0}if((L[7032]|0)==(n|0)){r=(L[7029]|0)+i|0;if(r>>>0<o>>>0)break;i=r-o|0;if(i>>>0>15){l=u+o|0;r=u+r|0;L[c>>2]=s&1|o|2;L[l+4>>2]=i|1;L[r>>2]=i;r=r+4|0;L[r>>2]=L[r>>2]&-2;r=l}else{L[c>>2]=s&1|r|2;r=u+r+4|0;L[r>>2]=L[r>>2]|1;r=0;i=0}L[7029]=i;L[7032]=r;return A|0}r=L[n+4>>2]|0;if((r&2|0)==0?(l=(r&-8)+i|0,l>>>0>=o>>>0):0){a=l-o|0;e=3?r>>>3:r;do{if(r>>>0<256){r=L[n+8>>2]|0;i=L[n+12>>2]|0;if((i|0)==(r|0)){L[7027]=L[7027]&~(1<<e);break}else{L[r+12>>2]=i;L[i+8>>2]=r;break}}else{t=L[n+24>>2]|0;i=L[n+12>>2]|0;do{if((i|0)==(n|0)){e=n+16|0;r=e+4|0;i=L[r>>2]|0;if(!i){i=L[e>>2]|0;if(!i){e=0;break}else r=e}while(1){f=i+20|0;e=L[f>>2]|0;if(!e){f=i+16|0;e=L[f>>2]|0;if(!e)break;else{i=e;r=f}}else{i=e;r=f}}L[r>>2]=0;e=i}else{e=L[n+8>>2]|0;L[e+12>>2]=i;L[i+8>>2]=e;e=i}}while(0);if(t|0){i=L[n+28>>2]|0;r=28412+(i<<2)|0;if((L[r>>2]|0)==(n|0)){L[r>>2]=e;if(!e){L[7028]=L[7028]&~(1<<i);break}}else{f=t+16|0;L[((L[f>>2]|0)==(n|0)?f:t+20|0)>>2]=e;if(!e)break}L[e+24>>2]=t;r=n+16|0;i=L[r>>2]|0;if(i|0){L[e+16>>2]=i;L[i+24>>2]=e}i=L[r+4>>2]|0;if(i|0){L[e+20>>2]=i;L[i+24>>2]=e}}}}while(0);if(a>>>0<16){L[c>>2]=s&1|l|2;c=u+l+4|0;L[c>>2]=L[c>>2]|1;return A|0}else{n=u+o|0;L[c>>2]=s&1|o|2;L[n+4>>2]=a|3;c=u+l+4|0;L[c>>2]=L[c>>2]|1;yf(n,a);return A|0}}}}while(0);i=jr(e)|0;if(!i){A=0;return A|0}c=L[c>>2]|0;c=(c&-8)-((c&3|0)==0?8:4)|0;Qt(i|0,A|0,(c>>>0<e>>>0?c:e)|0)|0;of(A);A=i;return A|0}function ei(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0;o=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);s=o+4|0;u=o;l=(Wt(A,s)|0)!=0;f=L[s>>2]|0;if(l|f>>>0>3){s=1;ge=o;return s|0}L[e>>2]=f;l=(Wt(A,s)|0)!=0;f=L[s>>2]|0;if(l|f>>>0>3){s=1;ge=o;return s|0}t=e+4|0;L[t>>2]=f;l=(Wt(A,s)|0)!=0;f=L[s>>2]|0;if(l|f>>>0>3){s=1;ge=o;return s|0}a=e+8|0;L[a>>2]=f;l=(Wt(A,s)|0)!=0;f=L[s>>2]|0;if(l|f>>>0>3){s=1;ge=o;return s|0}l=e+12|0;L[l>>2]=f;do{if((i|0)!=5&r>>>0>1){i=r>>>0>2&1;if(yc(A,s,i)|0){s=1;ge=o;return s|0}f=L[s>>2]|0;if(f>>>0>=r>>>0){s=1;ge=o;return s|0}L[e+16>>2]=f;if(yc(A,s,i)|0){s=1;ge=o;return s|0}f=L[s>>2]|0;if(f>>>0>=r>>>0){s=1;ge=o;return s|0}L[e+20>>2]=f;if(yc(A,s,i)|0){s=1;ge=o;return s|0}f=L[s>>2]|0;if(f>>>0>=r>>>0){s=1;ge=o;return s|0}L[e+24>>2]=f;if(yc(A,s,i)|0){s=1;ge=o;return s|0}f=L[s>>2]|0;if(f>>>0<r>>>0){L[e+28>>2]=f;break}else{s=1;ge=o;return s|0}}}while(0);i=od(L[e>>2]|0)|0;A:do{if(!i)n=11;else{r=0;while(1){i=i+-1|0;f=zl(A,u)|0;if(f|0)break A;j[e+32+(r<<2)>>1]=L[u>>2];f=zl(A,u)|0;if(f|0)break A;j[e+32+(r<<2)+2>>1]=L[u>>2];if(!i){n=11;break}else r=r+1|0}}}while(0);A:do{if((n|0)==11){f=od(L[t>>2]|0)|0;if(f|0){i=f;r=0;while(1){i=i+-1|0;f=zl(A,u)|0;if(f|0)break A;j[e+48+(r<<2)>>1]=L[u>>2];f=zl(A,u)|0;if(f|0)break A;j[e+48+(r<<2)+2>>1]=L[u>>2];if(!i)break;else r=r+1|0}}f=od(L[a>>2]|0)|0;if(f|0){i=f;r=0;while(1){i=i+-1|0;f=zl(A,u)|0;if(f|0)break A;j[e+64+(r<<2)>>1]=L[u>>2];f=zl(A,u)|0;if(f|0)break A;j[e+64+(r<<2)+2>>1]=L[u>>2];if(!i)break;else r=r+1|0}}f=od(L[l>>2]|0)|0;if(f|0){i=f;r=0;while(1){i=i+-1|0;f=zl(A,u)|0;if(f|0)break A;j[e+80+(r<<2)>>1]=L[u>>2];f=zl(A,u)|0;if(f|0)break A;j[e+80+(r<<2)+2>>1]=L[u>>2];if(!i)break;else r=r+1|0}}L[s>>2]=-1;s=0;ge=o;return s|0}}while(0);L[s>>2]=i;s=f;ge=o;return s|0}function ii(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0;k=ge;ge=ge+176|0;if((ge|0)>=(ye|0))eA(176);d=k+144|0;l=k+136|0;o=k+120|0;c=k+8|0;s=k;Yv(d);$=0;kA(146,A|0);b=$;$=0;if(b&1){k=MA()|0;AA()|0;dv(d);GA(k|0)}i=L[e>>2]|0;A:do{if((ay(L[i+8>>2]|0)|0)>>>0<4){r=e;n=e+4|0;i=A}else{u=c+104|0;t=c+108|0;n=e+4|0;a=s+4|0;b=l+4|0;while(1){$=0;fA(20,i|0,0)|0;f=$;$=0;if(f&1){r=6;break}$=0;hA(8,o|0,L[e>>2]|0,4,-1);f=$;$=0;if(f&1){r=6;break}$=0;dA(45,l|0,o|0);f=$;$=0;if(f&1){r=12;break}qv(o);if((ay(L[(L[l>>2]|0)+8>>2]|0)|0)>>>0<11){r=11;break}$=0;wA(19,c|0,d|0,l|0);f=$;$=0;if(f&1){r=13;break}if(z[c>>0]&1){r=25;break}i=L[u>>2]|0;r=L[t>>2]|0;if(r|0){f=r+4|0;L[f>>2]=(L[f>>2]|0)+1}L[e>>2]=i;f=L[n>>2]|0;L[n>>2]=r;dc(f);$=0;kA(135,s|0);f=$;$=0;if(f&1){r=23;break}f=L[s>>2]|0;i=L[a>>2]|0;L[s>>2]=0;L[a>>2]=0;L[u>>2]=f;L[t>>2]=i;dc(r);dc(0);i=L[(L[A>>2]|0)+4>>2]|0;f=i+4|0;r=L[f>>2]|0;if((r|0)==(L[i+8>>2]|0)){$=0;dA(61,i|0,c|0);f=$;$=0;if(f&1){r=23;break}}else{mu(r,c);L[f>>2]=(L[f>>2]|0)+112}tk(c);dc(L[b>>2]|0);i=L[e>>2]|0;if((ay(L[i+8>>2]|0)|0)>>>0<4){r=e;i=A;break A}}if((r|0)==6){i=MA()|0;AA()|0}else if((r|0)==11){dc(L[b>>2]|0);r=e;i=A;break}else if((r|0)==12){i=MA()|0;AA()|0;qv(o)}else if((r|0)==13){i=MA()|0;AA()|0;r=24}else if((r|0)==23){i=MA()|0;AA()|0;tk(c);r=24}else if((r|0)==25){tk(c);dc(L[b>>2]|0);r=e;i=A;break}if((r|0)==24)dc(L[b>>2]|0);dc(L[A+4>>2]|0);k=i;dv(d);GA(k|0)}}while(0);f=L[i>>2]|0;t=f+12|0;r=L[r>>2]|0;i=L[n>>2]|0;if(!i){b=0;L[t>>2]=r;e=f+16|0;A=L[e>>2]|0;L[e>>2]=b;dc(A);dv(d);ge=k;return}b=i+4|0;L[b>>2]=(L[b>>2]|0)+1;b=i;L[t>>2]=r;e=f+16|0;A=L[e>>2]|0;L[e>>2]=b;dc(A);dv(d);ge=k;return}function ri(A,e,i,r,f,t,n,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;var u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0;v=ge;ge=ge+1792|0;if((ge|0)>=(ye|0))eA(1792);s=v+1344|0;E=v;o=n+5|0;if(((i|0)>=0?!((r|0)<0|(o+i|0)>>>0>f>>>0):0)?(u=a+5|0,(u+r|0)>>>0<=t>>>0):0){s=A;t=f}else{u=a+5|0;Cr(A,s,i,r,f,t,o,u,o);t=o;i=0;r=0}r=s+((H(r,t)|0)+i)+5|0;if(u|0?(w=2?n>>>2:n,h=t-n|0,w|0):0){k=n&-4;d=E;while(1){t=d;s=r;A=K[r+-1>>0]|0;o=K[r+-2>>0]|0;f=K[r+-3>>0]|0;c=K[r+-4>>0]|0;i=K[r+-5>>0]|0;b=w;while(1){g=c+A|0;y=c;c=K[s>>0]|0;L[t>>2]=i-g+((f+o|0)*20|0)-(g<<2)+c;g=f+c|0;i=f;f=K[s+1>>0]|0;L[t+4>>2]=((o+A|0)*20|0)+y-g-(g<<2)+f;g=o+f|0;y=o;o=K[s+2>>0]|0;L[t+8>>2]=((A+c|0)*20|0)+i-g-(g<<2)+o;g=A+o|0;i=K[s+3>>0]|0;L[t+12>>2]=((f+c|0)*20|0)+y-g-(g<<2)+i;b=b+-1|0;if(!b)break;else{y=A;t=t+16|0;s=s+4|0;A=i;i=y}}u=u+-1|0;if(!u)break;else{d=d+(k<<2)|0;r=r+k+h|0}}}r=E+(n<<2)|0;i=2?a>>>2:a;if(!i){ge=v;return}a=(n|0)==0;h=64-n|0;d=n*3|0;E=0-n|0;w=E<<1;k=n<<1;u=e;t=r;s=r+((H(l+2|0,n)|0)<<2)|0;r=r+(n*5<<2)|0;while(1){if(!a){b=r+(n<<2)|0;o=u;f=t;c=s;A=n;while(1){g=L[r+(w<<2)>>2]|0;e=L[r+(E<<2)>>2]|0;p=L[r+(n<<2)>>2]|0;B=L[r>>2]|0;l=p+g|0;y=L[f+(k<<2)>>2]|0;l=(L[r+(k<<2)>>2]|0)+512-l-(l<<2)+y+((B+e|0)*20|0)|0;_=(L[c+(k<<2)>>2]|0)+16|0;_=(K[1280+(10?l>>10:l)>>0]|0)+1+(K[1280+(5?_>>5:_)>>0]|0)|0;z[o+48>>0]=1?_>>>1:_;_=y+B|0;l=L[f+(n<<2)>>2]|0;_=p+512+((e+g|0)*20|0)-_-(_<<2)+l|0;p=(L[c+(n<<2)>>2]|0)+16|0;p=(K[1280+(10?_>>10:_)>>0]|0)+1+(K[1280+(5?p>>5:p)>>0]|0)|0;z[o+32>>0]=1?p>>>1:p;p=L[f>>2]|0;_=l+e|0;_=B+512+((y+g|0)*20|0)-_-(_<<2)+p|0;B=(L[c>>2]|0)+16|0;B=(K[1280+(10?_>>10:_)>>0]|0)+1+(K[1280+(5?B>>5:B)>>0]|0)|0;z[o+16>>0]=1?B>>>1:B;g=p+g|0;g=e+512+((l+y|0)*20|0)-g-(g<<2)+(L[f+(E<<2)>>2]|0)|0;y=(L[c+(E<<2)>>2]|0)+16|0;y=(K[1280+(10?g>>10:g)>>0]|0)+1+(K[1280+(5?y>>5:y)>>0]|0)|0;z[o>>0]=1?y>>>1:y;A=A+-1|0;if(!A)break;else{o=o+1|0;f=f+4|0;c=c+4|0;r=r+4|0}}u=u+n|0;t=t+(n<<2)|0;s=s+(n<<2)|0;r=b}i=i+-1|0;if(!i)break;else{u=u+h|0;t=t+(d<<2)|0;s=s+(d<<2)|0;r=r+(d<<2)|0}}ge=v;return}function fi(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0;w=ge;ge=ge+224|0;if((ge|0)>=(ye|0))eA(224);l=w+216|0;a=w+128|0;n=w+212|0;u=w+208|0;b=w+200|0;c=w;o=w+192|0;k=w+188|0;h=w+176|0;s=w+168|0;d=w+160|0;L[h>>2]=0;L[h+4>>2]=0;L[h+8>>2]=0;L[s+4>>2]=0;L[s>>2]=18880;r=z[t+8+3>>0]|0;e=r<<24>>24<0;i=e?L[t>>2]|0:t;r=e?L[t+4>>2]|0:r&255;e=i+(r<<2)|0;t=a+32|0;do{if((r|0)>0){r=i;i=18880;A:while(1){L[u>>2]=r;$=0;f=oA(L[i+12>>2]|0,s|0,l|0,r|0,e|0,u|0,a|0,t|0,n|0)|0;i=$;$=0;if(i&1){f=17;break}i=L[u>>2]|0;if((f|0)==2|(i|0)==(r|0)){f=7;break}if(a>>>0<(L[n>>2]|0)>>>0){i=a;do{$=0;dA(52,h|0,z[i>>0]|0);r=$;$=0;if(r&1){f=16;break A}i=i+1|0}while(i>>>0<(L[n>>2]|0)>>>0);i=L[u>>2]|0}if(i>>>0>=e>>>0){f=13;break}r=i;i=L[s>>2]|0}if((f|0)==7){$=0;kA(160,24074);$=0;i=MA()|0;AA()|0}else if((f|0)==13){i=(z[h+11>>0]|0)<0?L[h>>2]|0:h;f=14;break}else if((f|0)==16){i=MA()|0;AA()|0}else if((f|0)==17){i=MA()|0;AA()|0}}else{i=h;f=14}}while(0);A:do{if((f|0)==14){s=ay(i)|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;L[d+4>>2]=0;L[d>>2]=18928;s=Il(s)|0;e=i+s|0;n=e;t=c+128|0;e:do{if((s|0)>0){r=i;i=18928;i:while(1){L[k>>2]=r;$=0;f=oA(L[i+16>>2]|0,d|0,b|0,r|0,((n-r|0)>32?r+32|0:e)|0,k|0,c|0,t|0,o|0)|0;s=$;$=0;if(s&1){f=31;break}i=L[k>>2]|0;if((f|0)==2|(i|0)==(r|0)){f=23;break}if(c>>>0<(L[o>>2]|0)>>>0){i=c;do{$=0;dA(64,A|0,L[i>>2]|0);s=$;$=0;if(s&1){f=30;break i}i=i+4|0}while(i>>>0<(L[o>>2]|0)>>>0);i=L[k>>2]|0}if(i>>>0>=e>>>0)break e;r=i;i=L[d>>2]|0}if((f|0)==23){$=0;kA(160,24074);$=0;i=MA()|0;AA()|0}else if((f|0)==30){i=MA()|0;AA()|0}else if((f|0)==31){i=MA()|0;AA()|0}ek(A);break A}}while(0);fk(h);ge=w;return}}while(0);fk(h);GA(i|0)}function ti(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0;w=K[e+15>>0]|0;r=i+15|0;d=K[e+-1>>0]|0;h=(K[r>>0]|0)+w<<4;w=(((w-d<<3)+((((K[e+14>>0]|0)-(K[e>>0]|0)|0)*7|0)+((((K[e+13>>0]|0)-(K[e+1>>0]|0)|0)*6|0)+((((K[e+12>>0]|0)-(K[e+2>>0]|0)|0)*5|0)+(((K[e+11>>0]|0)-(K[e+3>>0]|0)<<2)+((((K[e+10>>0]|0)-(K[e+4>>0]|0)|0)*3|0)+(((K[e+9>>0]|0)-(K[e+5>>0]|0)<<1)+((K[e+8>>0]|0)-(K[e+6>>0]|0))))))))|0)*5|0)+32|0;w=6?w>>6:w;d=((((K[r>>0]|0)-d<<3)+((((K[i+14>>0]|0)-(K[i>>0]|0)|0)*7|0)+((((K[i+13>>0]|0)-(K[i+1>>0]|0)|0)*6|0)+((((K[i+12>>0]|0)-(K[i+2>>0]|0)|0)*5|0)+(((K[i+11>>0]|0)-(K[i+3>>0]|0)<<2)+((((K[i+10>>0]|0)-(K[i+4>>0]|0)|0)*3|0)+(((K[i+9>>0]|0)-(K[i+5>>0]|0)<<1)+((K[i+8>>0]|0)-(K[i+6>>0]|0))))))))|0)*5|0)+32|0;d=6?d>>6:d;i=H(w,-7)|0;r=H(w,-6)|0;s=H(w,-5)|0;o=H(w,-4)|0;c=H(w,-3)|0;b=H(w,-2)|0;k=w<<1;f=w*3|0;t=w<<2;n=w*5|0;a=w*6|0;l=w*7|0;u=w<<3;e=0;do{g=(H(e+-7|0,d)|0)+h|0;E=e<<4;v=g+i|0;y=v+16|0;y=5?y>>5:y;z[A+E>>0]=(v|0)<-16?0:((y|0)<255?y:255)&255;y=g+r|0;v=y+16|0;v=5?v>>5:v;z[A+(E|1)>>0]=(y|0)<-16?0:((v|0)<255?v:255)&255;v=g+s|0;y=v+16|0;y=5?y>>5:y;z[A+(E|2)>>0]=(v|0)<-16?0:((y|0)<255?y:255)&255;y=g+o|0;v=y+16|0;v=5?v>>5:v;z[A+(E|3)>>0]=(y|0)<-16?0:((v|0)<255?v:255)&255;v=g+c|0;y=v+16|0;y=5?y>>5:y;z[A+(E|4)>>0]=(v|0)<-16?0:((y|0)<255?y:255)&255;y=g+b|0;v=y+16|0;v=5?v>>5:v;z[A+(E|5)>>0]=(y|0)<-16?0:((v|0)<255?v:255)&255;v=g-w|0;y=v+16|0;y=5?y>>5:y;z[A+(E|6)>>0]=(v|0)<-16?0:((y|0)<255?y:255)&255;y=g+16|0;y=5?y>>5:y;z[A+(E|7)>>0]=(g|0)<-16?0:((y|0)<255?y:255)&255;y=g+w|0;v=y+16|0;v=5?v>>5:v;z[A+(E|8)>>0]=(y|0)<-16?0:((v|0)<255?v:255)&255;v=g+k|0;y=v+16|0;y=5?y>>5:y;z[A+(E|9)>>0]=(v|0)<-16?0:((y|0)<255?y:255)&255;y=g+f|0;v=y+16|0;v=5?v>>5:v;z[A+(E|10)>>0]=(y|0)<-16?0:((v|0)<255?v:255)&255;v=g+t|0;y=v+16|0;y=5?y>>5:y;z[A+(E|11)>>0]=(v|0)<-16?0:((y|0)<255?y:255)&255;y=g+n|0;v=y+16|0;v=5?v>>5:v;z[A+(E|12)>>0]=(y|0)<-16?0:((v|0)<255?v:255)&255;v=g+a|0;y=v+16|0;y=5?y>>5:y;z[A+(E|13)>>0]=(v|0)<-16?0:((y|0)<255?y:255)&255;y=g+l|0;v=y+16|0;v=5?v>>5:v;z[A+(E|14)>>0]=(y|0)<-16?0:((v|0)<255?v:255)&255;g=g+u|0;v=g+16|0;v=5?v>>5:v;z[A+(E|15)>>0]=(g|0)<-16?0:((v|0)<255?v:255)&255;e=e+1|0}while((e|0)!=16);return}function ni(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0;k=L[e+4>>2]|0;d=L[e+8>>2]|0;switch(i|0){case 0:case 5:{r=3;break}default:if(!(L[A+3384>>2]|0))f=0;else r=3}if((r|0)==3){r=A+1220|0;t=0;do{f=nb(r,t)|0;t=t+1|0}while(t>>>0<16&(f|0)==0)}s=A+1176|0;a=L[s>>2]|0;if(a|0){b=A+1212|0;l=L[b>>2]|0;r=0;t=0;n=0;while(1){if(L[l+(t*216|0)+196>>2]|0){u=r;r=t;c=n;break}t=t+1|0;r=r+1|0;c=(r|0)==(k|0);n=n+(c&1)|0;r=c?0:r;if(t>>>0>=a>>>0){u=r;r=t;c=n;break}}if((r|0)!=(a|0)){l=l+((H(c,k)|0)*216|0)|0;if(u|0){t=A+1204|0;r=u;do{r=r+-1|0;o=l+(r*216|0)|0;Af(o,e,c,r,i,f);L[o+196>>2]=1;L[t>>2]=(L[t>>2]|0)+1}while((r|0)!=0)}r=u+1|0;if(r>>>0<k>>>0){a=A+1204|0;do{t=l+(r*216|0)|0;n=t+196|0;if(!(L[n>>2]|0)){Af(t,e,c,r,i,f);L[n>>2]=1;L[a>>2]=(L[a>>2]|0)+1}r=r+1|0}while((r|0)!=(k|0))}A:do{if((c|0)!=0&(k|0)!=0){u=c+-1|0;s=H(u,k)|0;o=A+1204|0;a=0-k|0;t=c+-2|0;if(!u){r=0;while(1){u=(L[b>>2]|0)+(s*216|0)+(r*216|0)|0;Af(u,e,0,r,i,f);L[u+196>>2]=1;L[o>>2]=(L[o>>2]|0)+1;r=r+1|0;if((r|0)==(k|0))break A}}l=0;do{r=(L[b>>2]|0)+(s*216|0)+(l*216|0)|0;Af(r,e,u,l,i,f);L[r+196>>2]=1;L[o>>2]=(L[o>>2]|0)+1;n=t;while(1){w=r;r=r+(a*216|0)|0;Af(r,e,n,l,i,f);L[w+(a*216|0)+196>>2]=1;L[o>>2]=(L[o>>2]|0)+1;if(!n)break;else n=n+-1|0}l=l+1|0}while((l|0)!=(k|0))}}while(0);r=c+1|0;if(r>>>0>=d>>>0)return;u=A+1204|0;if(!k)return;do{t=(L[b>>2]|0)+((H(r,k)|0)*216|0)|0;l=0;do{n=t+(l*216|0)|0;a=n+196|0;if(!(L[a>>2]|0)){Af(n,e,r,l,i,f);L[a>>2]=1;L[u>>2]=(L[u>>2]|0)+1}l=l+1|0}while((l|0)!=(k|0));r=r+1|0}while((r|0)!=(d|0));return}}switch(i|0){case 2:case 7:{if((f|0)==0|(L[A+3384>>2]|0)==0)r=13;else r=14;break}default:if(!f)r=13;else r=14}if((r|0)==13)ea(L[e>>2]|0,-128,H(k*384|0,d)|0)|0;else if((r|0)==14)Qt(L[e>>2]|0,f|0,H(k*384|0,d)|0)|0;w=L[s>>2]|0;L[A+1204>>2]=w;if(!w)return;f=A+1212|0;r=0;do{L[(L[f>>2]|0)+(r*216|0)+8>>2]=1;r=r+1|0}while(r>>>0<(L[s>>2]|0)>>>0);return}function ai(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0;g=ge;ge=ge+464|0;if((ge|0)>=(ye|0))eA(464);I=g+456|0;h=g+460|0;k=g+452|0;E=g+448|0;p=g+436|0;_=g+424|0;B=g+412|0;o=g+408|0;A=g;w=g+404|0;d=g+400|0;xh(I,r);l=L[I>>2]|0;$=0;v=fA(18,l|0,27712)|0;b=$;$=0;A:do{if(b&1){A=MA()|0;AA()|0}else{u=t+8+3|0;b=z[u>>0]|0;n=b<<24>>24<0;s=t+4|0;do{if((n?L[s>>2]|0:b&255)|0){n=L[(n?L[t>>2]|0:t)>>2]|0;$=0;a=fA(L[(L[v>>2]|0)+44>>2]|0,v|0,45)|0;b=$;$=0;if(b&1){A=MA()|0;AA()|0;break A}else{b=(n|0)==(a|0);break}}else b=0}while(0);L[p>>2]=0;L[p+4>>2]=0;L[p+8>>2]=0;L[_>>2]=0;L[_+4>>2]=0;L[_+8>>2]=0;L[B>>2]=0;L[B+4>>2]=0;L[B+8>>2]=0;$=0;vA(4,i|0,b|0,l|0,h|0,k|0,E|0,p|0,_|0,B|0,o|0);c=$;$=0;if(c&1){A=MA()|0;AA()|0}else{i=z[u>>0]|0;c=i<<24>>24<0;i=c?L[s>>2]|0:i&255;u=L[o>>2]|0;if((i|0)>(u|0)){a=z[B+8+3>>0]|0;l=z[_+8+3>>0]|0;n=u+1+(i-u<<1)|0;a=a<<24>>24<0?L[B+4>>2]|0:a&255;l=l<<24>>24<0?L[_+4>>2]|0:l&255}else{a=z[B+8+3>>0]|0;l=z[_+8+3>>0]|0;n=u+2|0;a=a<<24>>24<0?L[B+4>>2]|0:a&255;l=l<<24>>24<0?L[_+4>>2]|0:l&255}n=n+a+l|0;if(n>>>0>100){A=jr(n<<2)|0;n=A;if(!A){$=0;bA(2);$=0;A=MA()|0;AA()|0}else T=15}else{n=0;T=15}if((T|0)==15){T=c?L[t>>2]|0:t;$=0;gA(2,A|0,w|0,d|0,L[r+4>>2]|0,T|0,T+(i<<2)|0,v|0,b|0,h|0,L[k>>2]|0,L[E>>2]|0,p|0,_|0,B|0,u|0);T=$;$=0;if(!(T&1)?($=0,y=uA(40,L[e>>2]|0,A|0,L[w>>2]|0,L[d>>2]|0,r|0,f|0)|0,T=$,$=0,!(T&1)):0){if(n|0)of(n);ek(B);ek(_);fk(p);vb(I);ge=g;return y|0}A=MA()|0;AA()|0}if(n|0)of(n)}ek(B);ek(_);fk(p)}}while(0);vb(I);GA(A|0);return 0}function li(A,e,i,r,f,t,n,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;var u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0,R=0;p=ge;ge=ge+1792|0;if((ge|0)>=(ye|0))eA(1792);u=p+1344|0;y=p;b=n+5|0;if(((i|0)>=0?!((r|0)<0|(b+i|0)>>>0>f>>>0):0)?(a+5+r|0)>>>0<=t>>>0:0)u=A;else{Cr(A,u,i,r,f,t,b,a+5|0,b);f=b;i=0;r=0}r=u+((H(r,f)|0)+i)+f|0;i=2?a>>>2:a;if(i|0?(h=f<<2,E=b*3|0,v=0-f|0,k=v<<1,d=f<<1,w=b<<1,g=-5-n|0,b|0):0){o=y+(b<<2)|0;c=r;s=r+(f*5|0)|0;while(1){r=o;t=c;u=s;A=b;while(1){B=K[u+k>>0]|0;_=K[u+v>>0]|0;M=K[u+f>>0]|0;R=K[u>>0]|0;m=M+B|0;T=K[t+d>>0]|0;L[r+(w<<2)>>2]=(K[u+d>>0]|0)-m-(m<<2)+T+((R+_|0)*20|0);m=T+R|0;I=K[t+f>>0]|0;L[r+(b<<2)>>2]=((_+B|0)*20|0)+M-m-(m<<2)+I;m=K[t>>0]|0;M=I+_|0;L[r>>2]=((T+B|0)*20|0)+R-M-(M<<2)+m;B=m+B|0;L[r+(g<<2)>>2]=((I+T|0)*20|0)+_-B-(B<<2)+(K[t+v>>0]|0);A=A+-1|0;if(!A)break;else{r=r+4|0;t=t+1|0;u=u+1|0}}i=i+-1|0;if(!i)break;else{o=o+(b<<2)+(E<<2)|0;c=c+h|0;s=s+h|0}}}if(!a){ge=p;return}w=2?n>>>2:n;E=(w|0)==0;h=16-n|0;d=n&-4;r=y+8+(l<<2)|0;i=y+20|0;while(1){if(!E){u=e;A=r;f=i;s=L[i+-4>>2]|0;o=L[i+-8>>2]|0;c=L[i+-12>>2]|0;b=L[i+-16>>2]|0;t=L[i+-20>>2]|0;k=w;while(1){M=b+s|0;m=b;b=L[f>>2]|0;M=t+512-M+((c+o|0)*20|0)-(M<<2)+b|0;R=(L[A>>2]|0)+16|0;R=(K[1280+(10?M>>10:M)>>0]|0)+1+(K[1280+(5?R>>5:R)>>0]|0)|0;z[u>>0]=1?R>>>1:R;R=b+c|0;M=c;c=L[f+4>>2]|0;R=m+512+((o+s|0)*20|0)-R-(R<<2)+c|0;t=(L[A+4>>2]|0)+16|0;t=(K[1280+(10?R>>10:R)>>0]|0)+1+(K[1280+(5?t>>5:t)>>0]|0)|0;z[u+1>>0]=1?t>>>1:t;t=c+o|0;R=o;o=L[f+8>>2]|0;t=M+512+((b+s|0)*20|0)-t-(t<<2)+o|0;M=(L[A+8>>2]|0)+16|0;M=(K[1280+(10?t>>10:t)>>0]|0)+1+(K[1280+(5?M>>5:M)>>0]|0)|0;z[u+2>>0]=1?M>>>1:M;M=o+s|0;t=L[f+12>>2]|0;M=R+512+((c+b|0)*20|0)-M-(M<<2)+t|0;R=(L[A+12>>2]|0)+16|0;R=(K[1280+(10?M>>10:M)>>0]|0)+1+(K[1280+(5?R>>5:R)>>0]|0)|0;z[u+3>>0]=1?R>>>1:R;k=k+-1|0;if(!k)break;else{R=s;u=u+4|0;A=A+16|0;f=f+16|0;s=t;t=R}}e=e+d|0;r=r+(d<<2)|0;i=i+(d<<2)|0}a=a+-1|0;if(!a)break;else{e=e+h|0;r=r+20|0;i=i+20|0}}ge=p;return}function ui(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0;g=ge;ge=ge+160|0;if((ge|0)>=(ye|0))eA(160);I=g+148|0;h=g+156|0;k=g+153|0;E=g+152|0;p=g+136|0;_=g+124|0;B=g+112|0;o=g+108|0;A=g;w=g+104|0;d=g+100|0;xh(I,r);l=L[I>>2]|0;$=0;v=fA(18,l|0,27680)|0;b=$;$=0;A:do{if(b&1){A=MA()|0;AA()|0}else{u=t+11|0;b=z[u>>0]|0;n=b<<24>>24<0;s=t+4|0;do{if((n?L[s>>2]|0:b&255)|0){n=z[(n?L[t>>2]|0:t)>>0]|0;$=0;a=fA(L[(L[v>>2]|0)+28>>2]|0,v|0,45)|0;b=$;$=0;if(b&1){A=MA()|0;AA()|0;break A}else{b=n<<24>>24==a<<24>>24;break}}else b=0}while(0);L[p>>2]=0;L[p+4>>2]=0;L[p+8>>2]=0;L[_>>2]=0;L[_+4>>2]=0;L[_+8>>2]=0;L[B>>2]=0;L[B+4>>2]=0;L[B+8>>2]=0;$=0;vA(3,i|0,b|0,l|0,h|0,k|0,E|0,p|0,_|0,B|0,o|0);c=$;$=0;if(c&1){A=MA()|0;AA()|0}else{i=z[u>>0]|0;c=i<<24>>24<0;i=c?L[s>>2]|0:i&255;u=L[o>>2]|0;if((i|0)>(u|0)){a=z[B+11>>0]|0;l=z[_+11>>0]|0;n=u+1+(i-u<<1)|0;a=a<<24>>24<0?L[B+4>>2]|0:a&255;l=l<<24>>24<0?L[_+4>>2]|0:l&255}else{a=z[B+11>>0]|0;l=z[_+11>>0]|0;n=u+2|0;a=a<<24>>24<0?L[B+4>>2]|0:a&255;l=l<<24>>24<0?L[_+4>>2]|0:l&255}n=n+a+l|0;if(n>>>0>100){A=jr(n)|0;n=A;if(!A){$=0;bA(2);$=0;A=MA()|0;AA()|0}else T=15}else{n=0;T=15}if((T|0)==15){T=c?L[t>>2]|0:t;$=0;gA(1,A|0,w|0,d|0,L[r+4>>2]|0,T|0,T+i|0,v|0,b|0,h|0,z[k>>0]|0,z[E>>0]|0,p|0,_|0,B|0,u|0);T=$;$=0;if(!(T&1)?($=0,y=uA(39,L[e>>2]|0,A|0,L[w>>2]|0,L[d>>2]|0,r|0,f|0)|0,T=$,$=0,!(T&1)):0){if(n|0)of(n);fk(B);fk(_);fk(p);vb(I);ge=g;return y|0}A=MA()|0;AA()|0}if(n|0)of(n)}fk(B);fk(_);fk(p)}}while(0);vb(I);GA(A|0);return 0}function si(A,e,i,r,f,t,n,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;var u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0;y=ge;ge=ge+448|0;if((ge|0)>=(ye|0))eA(448);u=y;s=n+5|0;if(((i|0)>=0?!((r|0)<0|(s+i|0)>>>0>f>>>0):0)?(a+5+r|0)>>>0<=t>>>0:0){u=A;s=f}else{Cr(A,u,i,r,f,t,s,a+5|0,s);i=0;r=0}g=u+((H(r,s)|0)+i)|0;i=g+(H(s,(1?l>>>1:l)&1|2)|0)+5|0;g=g+s+2+(l&1)|0;if(!a){ge=y;return}h=2?n>>>2:n;E=s-n|0;v=16-n|0;if(!h)r=H(a+-1|0,v)|0;else{d=n&-4;r=(H(d+16-n|0,a+-1|0)|0)+d|0;w=e;k=a;while(1){u=w;A=i;f=K[i+-1>>0]|0;l=K[i+-2>>0]|0;o=K[i+-3>>0]|0;c=K[i+-4>>0]|0;t=K[i+-5>>0]|0;b=h;while(1){p=c+f|0;B=c;c=K[A>>0]|0;p=t+16-p+((o+l|0)*20|0)-(p<<2)+c|0;z[u>>0]=z[1280+(5?p>>5:p)>>0]|0;p=o+c|0;t=o;o=K[A+1>>0]|0;p=B+16+((l+f|0)*20|0)-p-(p<<2)+o|0;z[u+1>>0]=z[1280+(5?p>>5:p)>>0]|0;p=l+o|0;B=l;l=K[A+2>>0]|0;p=t+16+((f+c|0)*20|0)-p-(p<<2)+l|0;z[u+2>>0]=z[1280+(5?p>>5:p)>>0]|0;p=f+l|0;t=K[A+3>>0]|0;p=B+16+((o+c|0)*20|0)-p-(p<<2)+t|0;z[u+3>>0]=z[1280+(5?p>>5:p)>>0]|0;b=b+-1|0;if(!b)break;else{B=f;u=u+4|0;A=A+4|0;f=t;t=B}}k=k+-1|0;if(!k)break;else{w=w+d+v|0;i=i+d+E|0}}}i=2?a>>>2:a;if(!i){ge=y;return}k=s<<2;d=0-s|0;c=d<<1;b=s<<1;if(!n){ge=y;return}l=e+(r+16-n)+(0-(a<<4))|0;o=g;f=g+(s*5|0)|0;A=i;while(1){r=l;i=o;t=f;u=n;while(1){B=K[t+c>>0]|0;e=K[t+d>>0]|0;g=K[t+s>>0]|0;v=K[t>>0]|0;a=g+B|0;p=K[i+b>>0]|0;a=(K[t+b>>0]|0)+16-a-(a<<2)+p+((v+e|0)*20|0)|0;E=r+48|0;a=(K[1280+(5?a>>5:a)>>0]|0)+1+(K[E>>0]|0)|0;z[E>>0]=1?a>>>1:a;E=p+v|0;a=K[i+s>>0]|0;E=g+16+((e+B|0)*20|0)-E-(E<<2)+a|0;g=r+32|0;E=(K[1280+(5?E>>5:E)>>0]|0)+1+(K[g>>0]|0)|0;z[g>>0]=1?E>>>1:E;g=K[i>>0]|0;E=a+e|0;E=v+16+((p+B|0)*20|0)-E-(E<<2)+g|0;v=r+16|0;E=(K[1280+(5?E>>5:E)>>0]|0)+1+(K[v>>0]|0)|0;z[v>>0]=1?E>>>1:E;B=g+B|0;B=e+16+((a+p|0)*20|0)-B-(B<<2)+(K[i+d>>0]|0)|0;B=(K[1280+(5?B>>5:B)>>0]|0)+1+(K[r>>0]|0)|0;z[r>>0]=1?B>>>1:B;u=u+-1|0;if(!u)break;else{r=r+1|0;i=i+1|0;t=t+1|0}}A=A+-1|0;if(!A)break;else{l=l+64|0;o=o+k|0;f=f+k|0}}ge=y;return}function oi(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0;s=A;l=e;u=l;n=i;c=r;a=c;if(!u){t=(f|0)!=0;if(!a){if(t){L[f>>2]=(s>>>0)%(n>>>0);L[f+4>>2]=0}c=0;f=(s>>>0)/(n>>>0)>>>0;return(E(c|0),f)|0}else{if(!t){c=0;f=0;return(E(c|0),f)|0}L[f>>2]=A|0;L[f+4>>2]=e&0;c=0;f=0;return(E(c|0),f)|0}}t=(a|0)==0;do{if(n){if(!t){t=(w(a|0)|0)-(w(u|0)|0)|0;if(t>>>0<=31){o=t+1|0;a=31-t|0;e=t-31>>31;n=o;A=s>>>(o>>>0)&e|u<<a;e=u>>>(o>>>0)&e;t=0;a=s<<a;break}if(!f){c=0;f=0;return(E(c|0),f)|0}L[f>>2]=A|0;L[f+4>>2]=l|e&0;c=0;f=0;return(E(c|0),f)|0}t=n-1|0;if(t&n|0){a=(w(n|0)|0)+33-(w(u|0)|0)|0;k=64-a|0;o=32-a|0;l=o>>31;b=a-32|0;e=b>>31;n=a;A=o-1>>31&u>>>(b>>>0)|(u<<o|s>>>(a>>>0))&e;e=e&u>>>(a>>>0);t=s<<k&l;a=(u<<k|s>>>(b>>>0))&l|s<<o&a-33>>31;break}if(f|0){L[f>>2]=t&s;L[f+4>>2]=0}if((n|0)==1){b=l|e&0;k=A|0|0;return(E(b|0),k)|0}else{k=_v(n|0)|0;b=u>>>(k>>>0)|0;k=u<<32-k|s>>>(k>>>0)|0;return(E(b|0),k)|0}}else{if(t){if(f|0){L[f>>2]=(u>>>0)%(n>>>0);L[f+4>>2]=0}b=0;k=(u>>>0)/(n>>>0)>>>0;return(E(b|0),k)|0}if(!s){if(f|0){L[f>>2]=0;L[f+4>>2]=(u>>>0)%(a>>>0)}b=0;k=(u>>>0)/(a>>>0)>>>0;return(E(b|0),k)|0}t=a-1|0;if(!(t&a)){if(f|0){L[f>>2]=A|0;L[f+4>>2]=t&u|e&0}b=0;k=u>>>((_v(a|0)|0)>>>0);return(E(b|0),k)|0}t=(w(a|0)|0)-(w(u|0)|0)|0;if(t>>>0<=30){e=t+1|0;a=31-t|0;n=e;A=u<<a|s>>>(e>>>0);e=u>>>(e>>>0);t=0;a=s<<a;break}if(!f){b=0;k=0;return(E(b|0),k)|0}L[f>>2]=A|0;L[f+4>>2]=l|e&0;b=0;k=0;return(E(b|0),k)|0}}while(0);if(!n){u=a;l=0;a=0}else{o=i|0|0;s=c|r&0;u=Id(o|0,s|0,-1,-1)|0;i=AA()|0;l=a;a=0;do{r=l;l=t>>>31|l<<1;t=a|t<<1;r=A<<1|r>>>31|0;c=A>>>31|e<<1|0;wd(u|0,i|0,r|0,c|0)|0;k=AA()|0;b=k>>31|((k|0)<0?-1:0)<<1;a=b&1;A=wd(r|0,c|0,b&o|0,(((k|0)<0?-1:0)>>31|((k|0)<0?-1:0)<<1)&s|0)|0;e=AA()|0;n=n-1|0}while((n|0)!=0);u=l;l=0}n=0;if(f|0){L[f>>2]=A;L[f+4>>2]=e}b=(t|0)>>>31|(u|n)<<1|(n<<1|t>>>31)&0|l;k=(t<<1|0>>>31)&-2|a;return(E(b|0),k)|0}function ci(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0;A:do{if(!(L[i+284>>2]|0))c=0;else{f=0;e:while(1){switch(L[i+288+(f*20|0)>>2]|0){case 0:{c=0;break A}case 5:break e;default:{}}f=f+1|0}c=1}}while(0);switch(L[e+16>>2]|0){case 0:{if((L[r>>2]|0)!=5){t=L[A>>2]|0;a=i+20|0;f=L[a>>2]|0;if(t>>>0>f>>>0?(n=L[e+20>>2]|0,(t-f|0)>>>0>=(1?n>>>1:n)>>>0):0){s=(L[A+4>>2]|0)+n|0;t=a;u=A}else{n=a;u=A;o=12}}else{L[A+4>>2]=0;L[A>>2]=0;n=i+20|0;f=L[n>>2]|0;t=0;u=A;o=12}do{if((o|0)==12){if(f>>>0>t>>>0?(l=L[e+20>>2]|0,(f-t|0)>>>0>(1?l>>>1:l)>>>0):0){s=(L[A+4>>2]|0)-l|0;t=n;break}s=L[A+4>>2]|0;t=n}}while(0);l=r+4|0;if(!(L[l>>2]|0)){c=L[i+24>>2]|0;c=f+s+((c|0)<0?c:0)|0;return c|0}a=A+4|0;L[a>>2]=s;n=L[t>>2]|0;t=i+24|0;f=L[t>>2]|0;f=n+s+((f|0)<0?f:0)|0;if(!(L[l>>2]|0)){c=f;return c|0}if(!c){L[u>>2]=n;c=f;return c|0}else{L[a>>2]=0;c=L[t>>2]|0;L[u>>2]=(c|0)<0?0-c|0:0;c=0;return c|0}}case 1:{if((L[r>>2]|0)!=5){f=L[A+12>>2]|0;if((L[A+8>>2]|0)>>>0>(L[i+12>>2]|0)>>>0)f=(L[e+12>>2]|0)+f|0}else f=0;s=L[e+36>>2]|0;n=(s|0)==0;if(n)t=0;else t=(L[i+12>>2]|0)+f|0;r=(L[r+4>>2]|0)==0;t=t+(((t|0)!=0&r)<<31>>31)|0;u=(t|0)!=0;t=t+-1|0;if(u){l=(t>>>0)/(s>>>0)|0;o=t-(H(l,s)|0)|0}else{o=0;l=0}if(n)t=0;else{n=L[e+40>>2]|0;t=0;a=0;do{t=(L[n+(a<<2)>>2]|0)+t|0;a=a+1|0}while((a|0)!=(s|0))}if(u){t=H(t,l)|0;n=L[e+40>>2]|0;a=0;do{t=(L[n+(a<<2)>>2]|0)+t|0;a=a+1|0}while(a>>>0<=o>>>0)}else t=0;if(r)a=(L[e+28>>2]|0)+t|0;else a=t;t=(L[i+32>>2]|0)+(L[e+32>>2]|0)|0;n=A+12|0;if(!c){c=((t|0)<0?t:0)+a+(L[i+28>>2]|0)|0;L[n>>2]=f;L[A+8>>2]=L[i+12>>2];return c|0}else{L[n>>2]=0;L[A+8>>2]=0;c=0;return c|0}}default:{if((L[r>>2]|0)==5){a=0;t=0;f=A+12|0}else{n=L[i+12>>2]|0;f=A+12|0;t=L[f>>2]|0;if((L[A+8>>2]|0)>>>0>n>>>0)t=(L[e+12>>2]|0)+t|0;a=t;t=(n+t<<1)+(((L[r+4>>2]|0)==0)<<31>>31)|0}if(!c){L[f>>2]=a;L[A+8>>2]=L[i+12>>2];c=t;return c|0}else{L[f>>2]=0;L[A+8>>2]=0;c=0;return c|0}}}return 0}function bi(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0;h=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);t=h+24|0;a=h+20|0;l=h+16|0;o=h+12|0;d=h+8|0;k=h;L[r>>2]=0;switch(L[e>>2]|0){case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:{L[r>>2]=1;e=0;ge=h;return e|0}case 5:case 1:{w=i+1300|0;f=i+1332|0;if(L[f>>2]|0){L[r>>2]=1;L[f>>2]=0}f=Ka(A,t)|0;if(f|0){e=f;ge=h;return e|0}u=L[i+148+(L[t>>2]<<2)>>2]|0;if(!u){e=65520;ge=h;return e|0}f=L[u+4>>2]|0;s=L[i+20+(f<<2)>>2]|0;if(!s){e=65520;ge=h;return e|0}t=L[i+8>>2]|0;if(!((t|0)==32|(f|0)==(t|0))?(L[e>>2]|0)!=5:0){e=65520;ge=h;return e|0}f=L[i+1304>>2]|0;t=L[e+4>>2]|0;if((f|0)!=(t|0)?(f|0)==0|(t|0)==0:0)L[r>>2]=1;f=(L[e>>2]|0)==5;if((L[w>>2]|0)==5){if(!f)n=16}else if(f)n=16;if((n|0)==16)L[r>>2]=1;t=s+12|0;if(Wn(A,L[t>>2]|0,a)|0){e=1;ge=h;return e|0}n=i+1308|0;f=L[a>>2]|0;if((L[n>>2]|0)!=(f|0)){L[n>>2]=f;L[r>>2]=1}if((L[e>>2]|0)==5){if(Zn(A,L[t>>2]|0,l)|0){e=1;ge=h;return e|0}if((L[w>>2]|0)==5){f=i+1312|0;n=L[f>>2]|0;t=L[l>>2]|0;if((n|0)==(t|0))t=n;else L[r>>2]=1}else{t=L[l>>2]|0;f=i+1312|0}L[f>>2]=t}switch(L[s+16>>2]|0){case 0:{if(Ht(A,s,L[e>>2]|0,o)|0){e=1;ge=h;return e|0}t=i+1316|0;f=L[o>>2]|0;if((L[t>>2]|0)!=(f|0)){L[t>>2]=f;L[r>>2]=1}if(L[u+8>>2]|0){f=Vt(A,s,L[e>>2]|0,d)|0;if(f|0){e=f;ge=h;return e|0}t=i+1320|0;f=L[d>>2]|0;if((L[t>>2]|0)!=(f|0)){L[t>>2]=f;L[r>>2]=1}}break}case 1:{if(!(L[s+24>>2]|0)){n=u+8|0;f=Pt(A,s,L[e>>2]|0,L[n>>2]|0,k)|0;if(f|0){e=f;ge=h;return e|0}t=i+1324|0;f=L[k>>2]|0;if((L[t>>2]|0)!=(f|0)){L[t>>2]=f;L[r>>2]=1}if(L[n>>2]|0?(b=i+1328|0,c=L[k+4>>2]|0,(L[b>>2]|0)!=(c|0)):0){L[b>>2]=c;L[r>>2]=1}}break}default:{}}i=e;r=L[i+4>>2]|0;e=w;L[e>>2]=L[i>>2];L[e+4>>2]=r;e=0;ge=h;return e|0}default:{e=0;ge=h;return e|0}}return 0}function ki(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;var l=0,u=0,s=0,o=0,c=0,b=0,k=0;k=A+8|0;l=L[k>>2]|0;if((L[l>>2]|0)!=(i|0))return;s=A+52|0;L[s>>2]=0;b=A+56|0;c=(L[b>>2]|0)==0&1;do{if(!e){L[l+20>>2]=0;L[(L[k>>2]|0)+12>>2]=r;L[(L[k>>2]|0)+8>>2]=r;L[(L[k>>2]|0)+16>>2]=f;L[(L[k>>2]|0)+24>>2]=c;if(!(L[b>>2]|0)){c=A+44|0;L[c>>2]=(L[c>>2]|0)+1}}else{if(t|0){i=A+20|0;L[i>>2]=0;r=A+16|0;L[r>>2]=0;Gi(A);if(!((L[e>>2]|0)==0?!(L[b>>2]|0):0)){L[r>>2]=0;L[i>>2]=0}f=(L[e+4>>2]|0)==0;L[(L[k>>2]|0)+20>>2]=f?2:3;L[A+36>>2]=f?65535:0;L[(L[k>>2]|0)+12>>2]=0;L[(L[k>>2]|0)+8>>2]=0;L[(L[k>>2]|0)+16>>2]=0;L[(L[k>>2]|0)+24>>2]=c;L[A+44>>2]=1;L[A+40>>2]=1;break}if(L[e+8>>2]|0){u=0;i=0;A:while(1){switch(L[e+12+(u*20|0)>>2]|0){case 6:{l=an(A,r,f,L[e+12+(u*20|0)+12>>2]|0)|0;i=(l|0)==0?1:i;o=19;break}case 1:{l=_s(A,r,L[e+12+(u*20|0)+4>>2]|0)|0;o=19;break}case 2:{l=Ds(A,L[e+12+(u*20|0)+8>>2]|0)|0;o=19;break}case 3:{l=Mn(A,r,L[e+12+(u*20|0)+4>>2]|0,L[e+12+(u*20|0)+12>>2]|0)|0;o=19;break}case 4:{La(A,L[e+12+(u*20|0)+16>>2]|0);break}case 5:{Gi(A);L[s>>2]=1;r=0;break}default:break A}if((o|0)==19){o=0;if(l)break}u=u+1|0}if(i)break}else ca(A)|0;i=A+40|0;if((L[i>>2]|0)>>>0<(L[A+24>>2]|0)>>>0){L[(L[k>>2]|0)+12>>2]=r;L[(L[k>>2]|0)+8>>2]=r;L[(L[k>>2]|0)+16>>2]=f;L[(L[k>>2]|0)+20>>2]=2;L[(L[k>>2]|0)+24>>2]=c;c=A+44|0;L[c>>2]=(L[c>>2]|0)+1;L[i>>2]=(L[i>>2]|0)+1}}}while(0);L[(L[k>>2]|0)+36>>2]=t;L[(L[k>>2]|0)+28>>2]=n;L[(L[k>>2]|0)+32>>2]=a;if(!(L[b>>2]|0)){l=A+44|0;i=A+28|0;r=L[i>>2]|0;if((L[l>>2]|0)>>>0>r>>>0)do{Ja(A)|0;r=L[i>>2]|0}while((L[l>>2]|0)>>>0>r>>>0)}else{a=A+12|0;r=A+16|0;L[(L[a>>2]|0)+(L[r>>2]<<4)>>2]=L[L[k>>2]>>2];L[(L[a>>2]|0)+(L[r>>2]<<4)+12>>2]=L[(L[k>>2]|0)+36>>2];L[(L[a>>2]|0)+(L[r>>2]<<4)+4>>2]=L[(L[k>>2]|0)+28>>2];L[(L[a>>2]|0)+(L[r>>2]<<4)+8>>2]=L[(L[k>>2]|0)+32>>2];L[r>>2]=(L[r>>2]|0)+1;r=L[A+28>>2]|0}ur(L[A>>2]|0,r+1|0);return}function di(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0;_=L[i+4>>2]|0;T=L[i+8>>2]|0;if(e>>>0<4){o=K[(L[i>>2]|0)+(e+-1)>>0]|0;w=0-r|0;b=w<<1;k=H(r,-3)|0;h=0-o|0;c=o+1|0;d=r<<1;s=16;while(1){e=A+b|0;l=K[e>>0]|0;t=A+w|0;u=K[t>>0]|0;n=K[A>>0]|0;f=A+r|0;a=K[f>>0]|0;B=u-n|0;if((((B|0)<0?0-B|0:B)>>>0<_>>>0?(B=l-u|0,((B|0)<0?0-B|0:B)>>>0<T>>>0):0)?(B=a-n|0,((B|0)<0?0-B|0:B)>>>0<T>>>0):0){i=K[A+k>>0]|0;B=i-u|0;if(((B|0)<0?0-B|0:B)>>>0<T>>>0){B=u+1+n|0;B=(1?B>>>1:B)-(l<<1)+i|0;B=1?B>>1:B;z[e>>0]=((B|0)<(h|0)?h:(B|0)>(o|0)?o:B)+l;e=c}else e=o;i=K[A+d>>0]|0;B=i-n|0;if(((B|0)<0?0-B|0:B)>>>0<T>>>0){B=u+1+n|0;B=(1?B>>>1:B)-(a<<1)+i|0;B=1?B>>1:B;z[f>>0]=((B|0)<(h|0)?h:(B|0)>(o|0)?o:B)+a;e=e+1|0}p=l+4-a+(n-u<<2)|0;p=3?p>>3:p;B=0-e|0;p=(p|0)<(B|0)?B:(p|0)>(e|0)?e:p;B=z[1280+(n-p)>>0]|0;z[t>>0]=z[1280+(p+u)>>0]|0;z[A>>0]=B}s=s+-1|0;if(!s)break;else A=A+1|0}return}B=0-r|0;E=B<<1;h=(2?_>>>2:_)+2|0;v=H(r,-3)|0;g=r<<1;y=B<<2;p=r*3|0;w=16;while(1){e=A+E|0;o=K[e>>0]|0;a=A+B|0;c=K[a>>0]|0;b=K[A>>0]|0;u=A+r|0;k=K[u>>0]|0;i=c-b|0;i=(i|0)<0?0-i|0:i;do{if((i>>>0<_>>>0?(d=o-c|0,((d|0)<0?0-d|0:d)>>>0<T>>>0):0)?(d=k-b|0,((d|0)<0?0-d|0:d)>>>0<T>>>0):0){l=A+v|0;f=K[l>>0]|0;s=A+g|0;d=K[s>>0]|0;if(i>>>0<h>>>0){n=f-c|0;if(((n|0)<0?0-n|0:n)>>>0<T>>>0){n=b+c+o|0;t=k+4+(n<<1)+f|0;z[a>>0]=3?t>>>3:t;t=n+2+f|0;z[e>>0]=2?t>>>2:t;f=f*3|0;t=3;n=n+4|0;e=l;i=K[A+y>>0]|0}else{f=2;t=2;n=k+c|0;e=a;i=o}l=n+f+(i<<1)|0;z[e>>0]=t?l>>>t:l;l=d-b|0;if(((l|0)<0?0-l|0:l)>>>0<T>>>0){k=k+c+b|0;b=o+4+(k<<1)+d|0;z[A>>0]=3?b>>>3:b;b=k+2+d|0;z[u>>0]=2?b>>>2:b;d=k+4+(d*3|0)+((K[A+p>>0]|0)<<1)|0;z[s>>0]=3?d>>>3:d;break}}else{d=k+c+2+(o<<1)|0;z[a>>0]=2?d>>>2:d}d=b+o+2+(k<<1)|0;z[A>>0]=2?d>>>2:d}}while(0);w=w+-1|0;if(!w)break;else A=A+1|0}return}function wi(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0;A:do{if(!(Kb(A,L[e+8>>2]|0,f)|0)){if(!(Kb(A,L[e>>2]|0,f)|0)){b=L[A+12>>2]|0;l=A+16+(b<<3)|0;Ku(A+16|0,e,i,r,f);t=A+24|0;if((b|0)<=1)break;n=L[A+8>>2]|0;if((n&2|0)==0?(a=e+36|0,(L[a>>2]|0)!=1):0){if(!(n&1)){n=e+54|0;while(1){if(z[n>>0]|0)break A;if((L[a>>2]|0)==1)break A;Ku(t,e,i,r,f);t=t+8|0;if(t>>>0>=l>>>0)break A}}n=e+24|0;A=e+54|0;while(1){if(z[A>>0]|0)break A;if((L[a>>2]|0)==1?(L[n>>2]|0)==1:0)break A;Ku(t,e,i,r,f);t=t+8|0;if(t>>>0>=l>>>0)break A}}n=e+54|0;while(1){if(z[n>>0]|0)break A;Ku(t,e,i,r,f);t=t+8|0;if(t>>>0>=l>>>0)break A}}if((L[e+16>>2]|0)!=(i|0)?(b=e+20|0,(L[b>>2]|0)!=(i|0)):0){L[e+32>>2]=r;c=e+44|0;do{if((L[c>>2]|0)!=4){n=L[A+12>>2]|0;l=A+16+(n<<3)|0;u=e+52|0;r=e+53|0;o=e+54|0;a=A+8|0;s=e+24|0;if((n|0)<=0){L[c>>2]=4;break}t=0;n=0;A=A+16|0;e:while(1){z[u>>0]=0;z[r>>0]=0;Yu(A,e,i,i,1,f);if(z[o>>0]|0){A=19;break}do{if(z[r>>0]|0){if(!(z[u>>0]|0))if(!(L[a>>2]&1)){A=20;break e}else{n=1;break}if((L[s>>2]|0)==1){t=1;A=20;break e}if(!(L[a>>2]&2)){t=1;A=20;break e}else{t=1;n=1}}}while(0);A=A+8|0;if(A>>>0>=l>>>0){A=19;break}}if((A|0)==19)if(n)A=20;else n=4;if((A|0)==20)n=3;L[c>>2]=n;if(t&1)break A}}while(0);L[b>>2]=i;i=e+40|0;L[i>>2]=(L[i>>2]|0)+1;if((L[e+36>>2]|0)!=1)break;if((L[e+24>>2]|0)!=2)break;z[e+54>>0]=1;break}if((r|0)==1)L[e+32>>2]=1}else Jc(e,i,r)}while(0);return}function hi(A,e,i,r,f,t,n,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;var s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0;_=ge;ge=ge+176|0;if((ge|0)>=(ye|0))eA(176);s=_;o=l+1|0;if(((i|0)>=0?!((r|0)<0|(o+i|0)>>>0>f>>>0):0)?(u+1+r|0)>>>0<=t>>>0:0){s=A;o=f}else{B=u+1|0;Cr(A,s,i,r,f,t,o,B,o);Cr(A+(H(t,f)|0)|0,s+(H(B,o)|0)|0,i,r,f,t,o,B,o);t=B;i=0;r=0}p=8-n|0;B=8-a|0;w=1?u>>>1:u;E=o<<1;v=1?l>>>1:l;g=16-l|0;y=E-l|0;h=l&-2;if((w|0)==0|(v|0)==0){ge=_;return}A=e;u=s+(H(r,o)|0)+i|0;d=w;while(1){b=K[u+o>>0]|0;f=A;l=u;c=(H(b,a)|0)+(H(B,K[u>>0]|0)|0)|0;b=(H(K[u+E>>0]|0,a)|0)+(H(B,b)|0)|0;k=v;while(1){M=l+1|0;I=K[M+o>>0]|0;T=(H(I,a)|0)+(H(B,K[M>>0]|0)|0)|0;I=(H(K[M+E>>0]|0,a)|0)+(H(B,I)|0)|0;M=(H(b,p)|0)+32|0;m=(H(c,p)|0)+32+(H(T,n)|0)|0;M=M+(H(I,n)|0)|0;z[f+8>>0]=6?M>>>6:M;z[f>>0]=6?m>>>6:m;l=l+2|0;m=K[l+o>>0]|0;c=(H(m,a)|0)+(H(B,K[l>>0]|0)|0)|0;b=(H(K[l+E>>0]|0,a)|0)+(H(B,m)|0)|0;I=(H(I,p)|0)+32|0;T=(H(T,p)|0)+32+(H(c,n)|0)|0;I=I+(H(b,n)|0)|0;z[f+9>>0]=6?I>>>6:I;z[f+1>>0]=6?T>>>6:T;k=k+-1|0;if(!k)break;else f=f+2|0}d=d+-1|0;if(!d)break;else{A=A+h+g|0;u=u+h+y|0}}l=e+64|0;u=s+(H(t+r|0,o)|0)+i|0;r=w;while(1){f=K[u+o>>0]|0;t=l;s=u;A=(H(f,a)|0)+(H(B,K[u>>0]|0)|0)|0;f=(H(K[u+E>>0]|0,a)|0)+(H(B,f)|0)|0;i=v;while(1){T=s+1|0;m=K[T+o>>0]|0;M=(H(m,a)|0)+(H(B,K[T>>0]|0)|0)|0;m=(H(K[T+E>>0]|0,a)|0)+(H(B,m)|0)|0;T=(H(f,p)|0)+32|0;I=(H(A,p)|0)+32+(H(M,n)|0)|0;T=T+(H(m,n)|0)|0;z[t+8>>0]=6?T>>>6:T;z[t>>0]=6?I>>>6:I;s=s+2|0;I=K[s+o>>0]|0;A=(H(I,a)|0)+(H(B,K[s>>0]|0)|0)|0;f=(H(K[s+E>>0]|0,a)|0)+(H(B,I)|0)|0;m=(H(m,p)|0)+32|0;M=(H(M,p)|0)+32+(H(A,n)|0)|0;m=m+(H(f,n)|0)|0;z[t+9>>0]=6?m>>>6:m;z[t+1>>0]=6?M>>>6:M;i=i+-1|0;if(!i)break;else t=t+2|0}r=r+-1|0;if(!r)break;else{l=l+h+g|0;u=u+h+y|0}}ge=_;return}function Ei(A,e,i,r,f,t,n,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;var u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0;h=ge;ge=ge+448|0;if((ge|0)>=(ye|0))eA(448);u=h;s=n+5|0;if((i|0)>=0?!((a+r|0)>>>0>t>>>0|((r|0)<0|(s+i|0)>>>0>f>>>0)):0){u=A;s=f}else{Cr(A,u,i,r,f,t,s,a,s);i=0;r=0}if(!a){ge=h;return}r=u+((H(r,s)|0)+i)+5|0;d=2?n>>>2:n;w=(d|0)==0;b=s-n|0;k=16-n|0;c=(l|0)==0;o=n&-4;i=e;while(1){t=K[r+-5>>0]|0;A=K[r+-4>>0]|0;s=K[r+-3>>0]|0;f=K[r+-2>>0]|0;u=K[r+-1>>0]|0;do{if(!w){e=r+o|0;if(c){n=i;l=u;u=d;while(1){E=A+l|0;v=A;A=K[r>>0]|0;E=t+16-E+((s+f|0)*20|0)-(E<<2)+A|0;E=s+1+(K[1280+(5?E>>5:E)>>0]|0)|0;z[n>>0]=1?E>>>1:E;E=s+A|0;t=s;s=K[r+1>>0]|0;E=v+16+((f+l|0)*20|0)-E-(E<<2)+s|0;E=f+1+(K[1280+(5?E>>5:E)>>0]|0)|0;z[n+1>>0]=1?E>>>1:E;E=f+s|0;v=f;f=K[r+2>>0]|0;E=t+16+((l+A|0)*20|0)-E-(E<<2)+f|0;E=l+1+(K[1280+(5?E>>5:E)>>0]|0)|0;z[n+2>>0]=1?E>>>1:E;E=l+f|0;t=K[r+3>>0]|0;E=v+16+((s+A|0)*20|0)-E-(E<<2)+t|0;E=A+1+(K[1280+(5?E>>5:E)>>0]|0)|0;z[n+3>>0]=1?E>>>1:E;u=u+-1|0;if(!u)break;else{v=l;n=n+4|0;r=r+4|0;l=t;t=v}}i=i+o|0;r=e;break}else{n=i;l=u;u=d;while(1){v=A+l|0;E=A;A=K[r>>0]|0;v=t+16-v+((s+f|0)*20|0)-(v<<2)+A|0;v=f+1+(K[1280+(5?v>>5:v)>>0]|0)|0;z[n>>0]=1?v>>>1:v;v=s+A|0;t=s;s=K[r+1>>0]|0;v=E+16+((f+l|0)*20|0)-v-(v<<2)+s|0;v=l+1+(K[1280+(5?v>>5:v)>>0]|0)|0;z[n+1>>0]=1?v>>>1:v;v=f+s|0;E=f;f=K[r+2>>0]|0;v=t+16+((l+A|0)*20|0)-v-(v<<2)+f|0;v=A+1+(K[1280+(5?v>>5:v)>>0]|0)|0;z[n+2>>0]=1?v>>>1:v;v=l+f|0;t=K[r+3>>0]|0;v=E+16+((s+A|0)*20|0)-v-(v<<2)+t|0;v=s+1+(K[1280+(5?v>>5:v)>>0]|0)|0;z[n+3>>0]=1?v>>>1:v;u=u+-1|0;if(!u)break;else{v=l;n=n+4|0;r=r+4|0;l=t;t=v}}i=i+o|0;r=e;break}}}while(0);a=a+-1|0;if(!a)break;else{i=i+k|0;r=r+b|0}}ge=h;return}function vi(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0;E=L[i+4>>2]|0;v=L[i+8>>2]|0;if(e>>>0<4){c=K[(L[i>>2]|0)+(e+-1)>>0]|0;k=0-c|0;b=c+1|0;o=4;while(1){e=A+-2|0;l=K[e>>0]|0;n=A+-1|0;u=K[n>>0]|0;s=K[A>>0]|0;f=A+1|0;a=K[f>>0]|0;h=u-s|0;if((((h|0)<0?0-h|0:h)>>>0<E>>>0?(h=l-u|0,((h|0)<0?0-h|0:h)>>>0<v>>>0):0)?(h=a-s|0,((h|0)<0?0-h|0:h)>>>0<v>>>0):0){i=K[A+-3>>0]|0;t=K[A+2>>0]|0;h=i-u|0;if(((h|0)<0?0-h|0:h)>>>0<v>>>0){h=u+1+s|0;h=(1?h>>>1:h)-(l<<1)+i|0;h=1?h>>1:h;z[e>>0]=((h|0)<(k|0)?k:(h|0)>(c|0)?c:h)+l;e=b}else e=c;h=t-s|0;if(((h|0)<0?0-h|0:h)>>>0<v>>>0){h=u+1+s|0;h=(1?h>>>1:h)-(a<<1)+t|0;h=1?h>>1:h;z[f>>0]=((h|0)<(k|0)?k:(h|0)>(c|0)?c:h)+a;e=e+1|0}w=l+4-a+(s-u<<2)|0;w=3?w>>3:w;h=0-e|0;w=(w|0)<(h|0)?h:(w|0)>(e|0)?e:w;h=z[1280+(s-w)>>0]|0;z[n>>0]=z[1280+(w+u)>>0]|0;z[A>>0]=h}o=o+-1|0;if(!o)break;else A=A+r|0}return}h=(2?E>>>2:E)+2|0;w=4;while(1){e=A+-2|0;o=K[e>>0]|0;a=A+-1|0;c=K[a>>0]|0;b=K[A>>0]|0;u=A+1|0;k=K[u>>0]|0;i=c-b|0;i=(i|0)<0?0-i|0:i;do{if((i>>>0<E>>>0?(d=o-c|0,((d|0)<0?0-d|0:d)>>>0<v>>>0):0)?(d=k-b|0,((d|0)<0?0-d|0:d)>>>0<v>>>0):0){l=A+-3|0;f=K[l>>0]|0;s=A+2|0;d=K[s>>0]|0;if(i>>>0<h>>>0){n=f-c|0;if(((n|0)<0?0-n|0:n)>>>0<v>>>0){n=b+c+o|0;t=k+4+(n<<1)+f|0;z[a>>0]=3?t>>>3:t;t=n+2+f|0;z[e>>0]=2?t>>>2:t;f=f*3|0;t=3;n=n+4|0;e=l;i=K[A+-4>>0]|0}else{f=2;t=2;n=k+c|0;e=a;i=o}l=n+f+(i<<1)|0;z[e>>0]=t?l>>>t:l;l=d-b|0;if(((l|0)<0?0-l|0:l)>>>0<v>>>0){k=k+c+b|0;b=o+4+(k<<1)+d|0;z[A>>0]=3?b>>>3:b;b=k+2+d|0;z[u>>0]=2?b>>>2:b;d=k+4+(d*3|0)+((K[A+3>>0]|0)<<1)|0;z[s>>0]=3?d>>>3:d;break}}else{d=k+c+2+(o<<1)|0;z[a>>0]=2?d>>>2:d}d=b+o+2+(k<<1)|0;z[A>>0]=2?d>>>2:d}}while(0);w=w+-1|0;if(!w)break;else A=A+r|0}return}function gi(A,e){A=+A;e=+e;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0;q[k>>3]=A;a=L[k>>2]|0;l=L[k+4>>2]|0;q[k>>3]=e;s=L[k>>2]|0;o=L[k+4>>2]|0;r=rk(a|0,l|0,52)|0;AA()|0;r=r&2047;u=rk(s|0,o|0,52)|0;AA()|0;u=u&2047;c=l&-2147483648;n=zb(s|0,o|0,1)|0;t=AA()|0;A:do{if(!((n|0)==0&(t|0)==0)?(f=vd(e)|0,i=(AA()|0)&2147483647,!((r|0)==2047|(i>>>0>2146435072|(i|0)==2146435072&f>>>0>0))):0){i=zb(a|0,l|0,1)|0;f=AA()|0;if(!(f>>>0>t>>>0|(f|0)==(t|0)&i>>>0>n>>>0))return+((i|0)==(n|0)&(f|0)==(t|0)?A*0.0:A);if(!r){i=zb(a|0,l|0,12)|0;r=AA()|0;if((r|0)>-1|(r|0)==-1&i>>>0>4294967295){f=r;r=0;do{r=r+-1|0;i=zb(i|0,f|0,1)|0;f=AA()|0}while((f|0)>-1|(f|0)==-1&i>>>0>4294967295)}else r=0;a=zb(a|0,l|0,1-r|0)|0;n=AA()|0}else n=l&1048575|1048576;if(!u){i=zb(s|0,o|0,12)|0;f=AA()|0;if((f|0)>-1|(f|0)==-1&i>>>0>4294967295){t=0;do{t=t+-1|0;i=zb(i|0,f|0,1)|0;f=AA()|0}while((f|0)>-1|(f|0)==-1&i>>>0>4294967295)}else t=0;s=zb(s|0,o|0,1-t|0)|0;l=AA()|0;u=t}else l=o&1048575|1048576;i=wd(a|0,n|0,s|0,l|0)|0;f=AA()|0;t=(f|0)>-1|(f|0)==-1&i>>>0>4294967295;e:do{if((r|0)>(u|0)){while(1){if(t){if((i|0)==0&(f|0)==0)break}else{i=a;f=n}a=zb(i|0,f|0,1)|0;n=AA()|0;r=r+-1|0;i=wd(a|0,n|0,s|0,l|0)|0;f=AA()|0;t=(f|0)>-1|(f|0)==-1&i>>>0>4294967295;if((r|0)<=(u|0))break e}e=A*0.0;break A}}while(0);if(t){if((i|0)==0&(f|0)==0){e=A*0.0;break}}else{f=n;i=a}if(f>>>0<1048576|(f|0)==1048576&i>>>0<0)do{i=zb(i|0,f|0,1)|0;f=AA()|0;r=r+-1|0}while(f>>>0<1048576|(f|0)==1048576&i>>>0<0);if((r|0)>0){o=Id(i|0,f|0,0,-1048576)|0;i=AA()|0;r=zb(r|0,0,52)|0;i=i|(AA()|0);r=o|r}else{r=rk(i|0,f|0,1-r|0)|0;i=AA()|0}L[k>>2]=r;L[k+4>>2]=i|c;e=+q[k>>3]}else b=3}while(0);if((b|0)==3){e=A*e;e=e/e}return+e}function yi(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0;c=ge;ge=ge+112|0;if((ge|0)>=(ye|0))eA(112);b=c+100|0;u=c+88|0;k=c;s=c+80|0;o=c+64|0;do{if(!(z[e>>0]&1)){if((yb(L[i>>2]|0,0)|0)<<24>>24==2){r=z[e>>0]&1^1;break}el(A,1);ge=c;return}else r=0}while(0);l=r&255;r=(hc(L[i>>2]|0,l)|0)&65535;a=e+4|0;L[a>>2]=r;l=l|2;_c(b,L[i>>2]|0,l,l+r|0);r=b+8|0;t=(ay(L[r>>2]|0)|0)+1|0;n=se()|0;f=ge;ge=ge+((1*t|0)+15&-16)|0;if((ge|0)>=(ye|0))eA((1*t|0)+15&-16|0);t=ay(L[r>>2]|0)|0;ea(f|0,0,t+1|0)|0;Qt(f|0,Tv(b)|0,t|0)|0;L[u>>2]=0;L[u+4>>2]=0;L[u+8>>2]=0;t=ag(f)|0;$=0;wA(13,u|0,f|0,t|0);t=$;$=0;if(!(t&1)){f=e+8|0;r=f+11|0;if((z[r>>0]|0)<0){KE(L[f>>2]|0,0);L[e+12>>2]=0;if((z[r>>0]|0)<0){uv(L[f>>2]|0);L[e+16>>2]=0}}else{KE(f,0);z[r>>0]=0}L[f>>2]=L[u>>2];L[f+4>>2]=L[u+4>>2];L[f+8>>2]=L[u+8>>2];L[u>>2]=0;L[u+4>>2]=0;L[u+8>>2]=0;fk(u);$=0;dA(55,k|0,0);e=$;$=0;if(!(e&1)){L[k+4>>2]=2;$=0;fA(19,k+8|0,f|0)|0;e=$;$=0;do{if(!(e&1)?($=0,hA(8,o|0,L[i>>2]|0,l+(L[a>>2]|0)|0,-1),e=$,$=0,!(e&1)):0){$=0;dA(45,s|0,o|0);e=$;$=0;if(e&1){r=MA()|0;AA()|0;qv(o);break}e=L[s>>2]|0;d=s+4|0;u=L[d>>2]|0;L[s>>2]=0;L[d>>2]=0;L[k+52>>2]=e;e=k+56|0;d=L[e>>2]|0;L[e>>2]=u;dc(d);dc(0);qv(o);Sn(A,k);Yc(k);ue(n|0);qv(b);ge=c;return}else d=16}while(0);if((d|0)==16){r=MA()|0;AA()|0}Yc(k);d=r;qv(b);GA(d|0)}}d=MA()|0;AA()|0;qv(b);GA(d|0)}function pi(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0;c=ge;ge=ge+112|0;if((ge|0)>=(ye|0))eA(112);b=c+100|0;u=c+88|0;k=c;s=c+80|0;o=c+64|0;do{if(!(z[e>>0]&1)){if((yb(L[i>>2]|0,0)|0)<<24>>24==12){r=z[e>>0]&1^1;break}el(A,1);ge=c;return}else r=0}while(0);l=r&255;r=ro(L[i>>2]|0,l)|0;a=e+4|0;L[a>>2]=r;l=l|4;_c(b,L[i>>2]|0,l,l+r|0);r=b+8|0;t=(ay(L[r>>2]|0)|0)+1|0;n=se()|0;f=ge;ge=ge+((1*t|0)+15&-16)|0;if((ge|0)>=(ye|0))eA((1*t|0)+15&-16|0);t=ay(L[r>>2]|0)|0;ea(f|0,0,t+1|0)|0;Qt(f|0,Tv(b)|0,t|0)|0;L[u>>2]=0;L[u+4>>2]=0;L[u+8>>2]=0;t=ag(f)|0;$=0;wA(13,u|0,f|0,t|0);t=$;$=0;if(!(t&1)){f=e+8|0;r=f+11|0;if((z[r>>0]|0)<0){KE(L[f>>2]|0,0);L[e+12>>2]=0;if((z[r>>0]|0)<0){uv(L[f>>2]|0);L[e+16>>2]=0}}else{KE(f,0);z[r>>0]=0}L[f>>2]=L[u>>2];L[f+4>>2]=L[u+4>>2];L[f+8>>2]=L[u+8>>2];L[u>>2]=0;L[u+4>>2]=0;L[u+8>>2]=0;fk(u);$=0;dA(55,k|0,0);e=$;$=0;if(!(e&1)){L[k+4>>2]=12;$=0;fA(19,k+8|0,f|0)|0;e=$;$=0;do{if(!(e&1)?($=0,hA(8,o|0,L[i>>2]|0,l+(L[a>>2]|0)|0,-1),e=$,$=0,!(e&1)):0){$=0;dA(45,s|0,o|0);e=$;$=0;if(e&1){r=MA()|0;AA()|0;qv(o);break}e=L[s>>2]|0;d=s+4|0;u=L[d>>2]|0;L[s>>2]=0;L[d>>2]=0;L[k+52>>2]=e;e=k+56|0;d=L[e>>2]|0;L[e>>2]=u;dc(d);dc(0);qv(o);Sn(A,k);Yc(k);ue(n|0);qv(b);ge=c;return}else d=16}while(0);if((d|0)==16){r=MA()|0;AA()|0}Yc(k);d=r;qv(b);GA(d|0)}}d=MA()|0;AA()|0;qv(b);GA(d|0)}function Bi(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0;c=ge;ge=ge+272|0;if((ge|0)>=(ye|0))eA(272);s=c;o=c+256|0;do{if(!(z[e>>0]|0)){e=ne(22543)|0;if(e|0?z[e>>0]|0:0)break;e=ne(13856+(A*12|0)|0)|0;if(e|0?z[e>>0]|0:0)break;e=ne(22550)|0;if(e|0?z[e>>0]|0:0)break;e=22555}}while(0);i=0;A:while(1){switch(z[e+i>>0]|0){case 47:case 0:break A;default:{}}i=i+1|0;if(i>>>0>=15){i=15;break}}r=z[e>>0]|0;if(r<<24>>24!=46?(z[e+i>>0]|0)==0:0)if(r<<24>>24==67)u=15;else{l=e;u=16}else{e=22555;u=15}if((u|0)==15)if(!(z[e+1>>0]|0))u=18;else{l=e;u=16}A:do{if((u|0)==16)if((zs(l,22555)|0)!=0?(zs(l,22563)|0)!=0:0){e=L[6907]|0;if(e|0)do{if(!(zs(l,e+8|0)|0))break A;e=L[e+24>>2]|0}while((e|0)!=0);SA(27632);e=L[6907]|0;e:do{if(e|0){while(1){if(!(zs(l,e+8|0)|0))break;e=L[e+24>>2]|0;if(!e)break e}HA(27632);break A}}while(0);e:do{if(((L[6885]|0)==0?(f=ne(22569)|0,(f|0)!=0):0)?(z[f>>0]|0)!=0:0){a=254-i|0;n=i+1|0;r=f;while(1){t=aa(r)|0;e=z[t>>0]|0;f=t-r+((e<<24>>24!=0)<<31>>31)|0;if(f>>>0<a>>>0){Qt(s|0,r|0,f|0)|0;r=s+f|0;z[r>>0]=47;Qt(r+1|0,l|0,i|0)|0;z[s+(n+f)>>0]=0;r=YA(s|0,o|0)|0;if(r|0)break;e=z[t>>0]|0}r=t+(e<<24>>24!=0&1)|0;if(!(z[r>>0]|0)){u=41;break e}}e=jr(28)|0;if(!e){Gc(r,L[o>>2]|0);u=41;break}else{L[e>>2]=r;L[e+4>>2]=L[o>>2];o=e+8|0;Qt(o|0,l|0,i|0)|0;z[o+i>>0]=0;L[e+24>>2]=L[6907];L[6907]=e;break}}else u=41}while(0);if((u|0)==41){e=jr(28)|0;if(e){L[e>>2]=7088;L[e+4>>2]=20;o=e+8|0;Qt(o|0,l|0,i|0)|0;z[o+i>>0]=0;L[e+24>>2]=L[6907];L[6907]=e}}HA(27632);e=(A|0)==0&(e|0)==0?16672:e}else{e=l;u=18}}while(0);do{if((u|0)==18){if((A|0)==0?(z[e+1>>0]|0)==46:0){e=16672;break}e=0}}while(0);ge=c;return e|0}function _i(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0;c=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);l=c+12|0;a=c+8|0;s=c;$=0;dA(50,s|0,A|0);u=$;$=0;A:do{if(u&1){i=RA(0)|0;AA()|0;r=A;f=A;o=20}else{e:do{if(z[s>>0]|0){xh(l,A+(L[(L[A>>2]|0)+-12>>2]|0)|0);$=0;u=fA(18,L[l>>2]|0,27736)|0;n=$;$=0;i:do{if(n&1){i=RA(0)|0;AA()|0;vb(l)}else{vb(l);r=A+(L[(L[A>>2]|0)+-12>>2]|0)|0;n=L[r+24>>2]|0;f=r+76|0;i=L[f>>2]|0;do{if(NE(-1,i)|0){xh(l,r);$=0;i=fA(18,L[l>>2]|0,27680)|0;b=$;$=0;if(!(b&1)?($=0,t=fA(L[(L[i>>2]|0)+28>>2]|0,i|0,32)|0,b=$,$=0,!(b&1)):0){vb(l);i=t<<24>>24;L[f>>2]=i;o=10;break}i=RA(0)|0;AA()|0;vb(l)}else o=10}while(0);do{if((o|0)==10){b=L[(L[u>>2]|0)+12>>2]|0;L[a>>2]=n;$=0;L[l>>2]=L[a>>2];i=lA(b|0,u|0,l|0,r|0,i&255|0,e|0)|0;b=$;$=0;if(b&1){i=RA(0)|0;AA()|0;break}if(i|0)break e;b=A+(L[(L[A>>2]|0)+-12>>2]|0)|0;$=0;dA(51,b|0,L[b+16>>2]|5|0);b=$;$=0;if(!(b&1))break e;i=RA(0)|0;AA()|0;break i}}while(0)}}while(0);gn(s);r=A;f=A;o=20;break A}}while(0);gn(s)}}while(0);do{if((o|0)==20){TA(i|0)|0;$=0;kA(142,f+(L[(L[r>>2]|0)+-12>>2]|0)|0);b=$;$=0;if(!(b&1)){IA();break}i=MA()|0;AA()|0;$=0;bA(1);b=$;$=0;if(b&1){b=RA(0)|0;AA()|0;Mv(b)}else GA(i|0)}}while(0);ge=c;return A|0}function Ti(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0;d=ge;ge=ge+48|0;if((ge|0)>=(ye|0))eA(48);o=d+36|0;s=d;t=j[e+148>>1]|0;n=j[e+150>>1]|0;a=L[e+132>>2]|0;b=A+4|0;jl(L[b>>2]|0,L[A+200>>2]|0,s,5);c=s+4|0;if((L[c>>2]|0)==(a|0)){f=L[s+8>>2]|0;L[o>>2]=f;r=f&65535;f=(16?f>>>16:f)&65535;u=o;k=o+2|0}else{k=A+204|0;jl(L[b>>2]|0,L[k>>2]|0,s+12|0,10);r=s+24|0;jl(L[b>>2]|0,L[k>>2]|0,r,14);if(!(L[s+24>>2]|0))jl(L[b>>2]|0,L[A+212>>2]|0,r,15);_n(o,s,a);k=o+2|0;r=j[o>>1]|0;f=j[k>>1]|0;u=o}t=(r&65535)+(t&65535)|0;r=(f&65535)+(n&65535)|0;l=t<<16;if(((16?l>>16:l)+8192|0)>>>0>16383){A=1;ge=d;return A|0}l=r<<16;if(((16?l>>16:l)+2048|0)>>>0>4095){A=1;ge=d;return A|0}f=nb(i,a)|0;if(!f){A=1;ge=d;return A|0}l=A+132|0;j[A+176>>1]=t;j[A+178>>1]=r;t=L[A+176>>2]|0;L[A+172>>2]=t;L[A+168>>2]=t;L[A+164>>2]=t;L[A+144>>2]=t;L[A+140>>2]=t;L[A+136>>2]=t;L[l>>2]=t;t=A+100|0;L[t>>2]=a;L[A+108>>2]=a;L[A+116>>2]=f;L[A+124>>2]=f;n=j[e+152>>1]|0;a=j[e+154>>1]|0;e=L[e+136>>2]|0;r=s+24|0;jl(L[b>>2]|0,L[A+208>>2]|0,r,10);if(!(L[s+24>>2]|0))jl(L[b>>2]|0,L[A+204>>2]|0,r,11);if((L[s+28>>2]|0)==(e|0)){f=L[s+32>>2]|0;L[o>>2]=f;r=f&65535;f=(16?f>>>16:f)&65535}else{L[s>>2]=1;L[c>>2]=L[t>>2];L[s+8>>2]=L[l>>2];jl(L[b>>2]|0,L[A+204>>2]|0,s+12|0,14);_n(o,s,e);r=j[u>>1]|0;f=j[k>>1]|0}t=(r&65535)+(n&65535)|0;f=(f&65535)+(a&65535)|0;k=t<<16;if(((16?k>>16:k)+8192|0)>>>0>16383){A=1;ge=d;return A|0}k=f<<16;if(((16?k>>16:k)+2048|0)>>>0>4095){A=1;ge=d;return A|0}r=nb(i,e)|0;if(!r){A=1;ge=d;return A|0}j[A+192>>1]=t;j[A+194>>1]=f;i=L[A+192>>2]|0;L[A+188>>2]=i;L[A+184>>2]=i;L[A+180>>2]=i;L[A+160>>2]=i;L[A+156>>2]=i;L[A+152>>2]=i;L[A+148>>2]=i;L[A+104>>2]=e;L[A+112>>2]=e;L[A+120>>2]=r;L[A+128>>2]=r;A=0;ge=d;return A|0}function Ii(A,e){A=A|0;e=+e;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0;c=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);l=c+12|0;a=c+8|0;s=c;$=0;dA(50,s|0,A|0);u=$;$=0;A:do{if(u&1){i=RA(0)|0;AA()|0;r=A;f=A;o=20}else{e:do{if(z[s>>0]|0){xh(l,A+(L[(L[A>>2]|0)+-12>>2]|0)|0);$=0;u=fA(18,L[l>>2]|0,27736)|0;n=$;$=0;i:do{if(n&1){i=RA(0)|0;AA()|0;vb(l)}else{vb(l);r=A+(L[(L[A>>2]|0)+-12>>2]|0)|0;n=L[r+24>>2]|0;f=r+76|0;i=L[f>>2]|0;do{if(NE(-1,i)|0){xh(l,r);$=0;i=fA(18,L[l>>2]|0,27680)|0;b=$;$=0;if(!(b&1)?($=0,t=fA(L[(L[i>>2]|0)+28>>2]|0,i|0,32)|0,b=$,$=0,!(b&1)):0){vb(l);i=t<<24>>24;L[f>>2]=i;o=10;break}i=RA(0)|0;AA()|0;vb(l)}else o=10}while(0);do{if((o|0)==10){b=L[(L[u>>2]|0)+32>>2]|0;L[a>>2]=n;$=0;L[l>>2]=L[a>>2];i=aA(b|0,u|0,l|0,r|0,i&255|0,+e)|0;b=$;$=0;if(b&1){i=RA(0)|0;AA()|0;break}if(i|0)break e;b=A+(L[(L[A>>2]|0)+-12>>2]|0)|0;$=0;dA(51,b|0,L[b+16>>2]|5|0);b=$;$=0;if(!(b&1))break e;i=RA(0)|0;AA()|0;break i}}while(0)}}while(0);gn(s);r=A;f=A;o=20;break A}}while(0);gn(s)}}while(0);do{if((o|0)==20){TA(i|0)|0;$=0;kA(142,f+(L[(L[r>>2]|0)+-12>>2]|0)|0);b=$;$=0;if(!(b&1)){IA();break}i=MA()|0;AA()|0;$=0;bA(1);b=$;$=0;if(b&1){b=RA(0)|0;AA()|0;Mv(b)}else GA(i|0)}}while(0);ge=c;return A|0}function mi(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0;c=f<<1;o=r+12|0;b=r+24|0;s=f<<2;n=i+4|0;t=L[n>>2]|0;if(t|0){xr(A,t,o,f);xr(e,L[n>>2]|0,o,f)}n=i+36|0;t=L[n>>2]|0;if(t|0){xr(A+c|0,t,o,f);xr(e+c|0,L[n>>2]|0,o,f)}l=i+16|0;n=i+20|0;t=L[n>>2]|0;if(t|0){xr(A+4|0,t,b,f);xr(e+4|0,L[n>>2]|0,b,f)}n=i+52|0;t=L[n>>2]|0;if(t|0){xr(A+c+4|0,t,b,f);xr(e+c+4|0,L[n>>2]|0,b,f)}n=L[i>>2]|0;a=i+8|0;t=L[a>>2]|0;if(((n|0)==(t|0)?(n|0)==(L[l>>2]|0):0)?(n|0)==(L[i+24>>2]|0):0){if(n|0){Ie(A,n,r,f);Ie(e,L[i>>2]|0,r,f)}}else{if(n){yt(A,n,r,f);yt(e,L[i>>2]|0,r,f);t=L[a>>2]|0}if(t|0){yt(A+2|0,t,r,f);yt(e+2|0,L[a>>2]|0,r,f)}t=L[l>>2]|0;if(t|0){yt(A+4|0,t,r,f);yt(e+4|0,L[l>>2]|0,r,f)}n=i+24|0;t=L[n>>2]|0;if(t|0){yt(A+6|0,t,r,f);yt(e+6|0,L[n>>2]|0,r,f)}}u=A+s|0;r=e+s|0;n=i+68|0;t=L[n>>2]|0;if(t|0){xr(u,t,o,f);xr(r,L[n>>2]|0,o,f)}n=i+100|0;t=L[n>>2]|0;if(t|0){xr(u+c|0,t,o,f);xr(r+c|0,L[n>>2]|0,o,f)}A=i+80|0;n=i+84|0;t=L[n>>2]|0;if(t|0){xr(u+4|0,t,b,f);xr(r+4|0,L[n>>2]|0,b,f)}n=i+116|0;t=L[n>>2]|0;if(t|0){xr(u+c+4|0,t,b,f);xr(r+c+4|0,L[n>>2]|0,b,f)}a=i+64|0;n=L[a>>2]|0;l=i+72|0;t=L[l>>2]|0;if(((n|0)==(t|0)?(n|0)==(L[A>>2]|0):0)?(n|0)==(L[i+88>>2]|0):0){if(!n)return;Ie(u,n,b,f);Ie(r,L[a>>2]|0,b,f);return}if(n){yt(u,n,b,f);yt(r,L[a>>2]|0,b,f);t=L[l>>2]|0}if(t|0){yt(u+2|0,t,b,f);yt(r+2|0,L[l>>2]|0,b,f)}t=L[A>>2]|0;if(t|0){yt(u+4|0,t,b,f);yt(r+4|0,L[A>>2]|0,b,f)}n=i+88|0;t=L[n>>2]|0;if(!t)return;yt(u+6|0,t,b,f);yt(r+6|0,L[n>>2]|0,b,f);return}function Mi(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;var l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0;E=ge;ge=ge+1792|0;if((ge|0)>=(ye|0))eA(1792);u=E+1344|0;h=E;s=n+5|0;if(((i|0)>=0?!((r|0)<0|(s+i|0)>>>0>f>>>0):0)?(l=a+5|0,(l+r|0)>>>0<=t>>>0):0){u=A;t=f}else{l=a+5|0;Cr(A,u,i,r,f,t,s,l,s);t=s;i=0;r=0}r=u+((H(r,t)|0)+i)+5|0;if(l|0?(d=2?n>>>2:n,w=t-n|0,d|0):0){b=n&-4;k=h;while(1){t=k;u=r;A=K[r+-1>>0]|0;s=K[r+-2>>0]|0;f=K[r+-3>>0]|0;o=K[r+-4>>0]|0;i=K[r+-5>>0]|0;c=d;while(1){v=o+A|0;g=o;o=K[u>>0]|0;L[t>>2]=i-v+((f+s|0)*20|0)-(v<<2)+o;v=f+o|0;i=f;f=K[u+1>>0]|0;L[t+4>>2]=((s+A|0)*20|0)+g-v-(v<<2)+f;v=s+f|0;g=s;s=K[u+2>>0]|0;L[t+8>>2]=((A+o|0)*20|0)+i-v-(v<<2)+s;v=A+s|0;i=K[u+3>>0]|0;L[t+12>>2]=((f+o|0)*20|0)+g-v-(v<<2)+i;c=c+-1|0;if(!c)break;else{g=A;t=t+16|0;u=u+4|0;A=i;i=g}}l=l+-1|0;if(!l)break;else{k=k+(b<<2)|0;r=r+b+w|0}}}r=h+(n<<2)|0;i=2?a>>>2:a;if(!i){ge=E;return}o=n*3|0;b=0-n|0;c=b<<1;f=n<<1;if(!n){ge=E;return}s=r;A=r+(n*5<<2)|0;while(1){r=e;l=s;t=A;u=n;while(1){g=L[t+(c<<2)>>2]|0;h=L[t+(b<<2)>>2]|0;d=L[t+(n<<2)>>2]|0;k=L[t>>2]|0;w=d+g|0;v=L[l+(f<<2)>>2]|0;w=(L[t+(f<<2)>>2]|0)+512-w-(w<<2)+v+((k+h|0)*20|0)|0;z[r+48>>0]=z[1280+(10?w>>10:w)>>0]|0;w=v+k|0;a=L[l+(n<<2)>>2]|0;w=d+512+((h+g|0)*20|0)-w-(w<<2)+a|0;z[r+32>>0]=z[1280+(10?w>>10:w)>>0]|0;w=L[l>>2]|0;d=a+h|0;d=k+512+((v+g|0)*20|0)-d-(d<<2)+w|0;z[r+16>>0]=z[1280+(10?d>>10:d)>>0]|0;g=w+g|0;g=h+512+((a+v|0)*20|0)-g-(g<<2)+(L[l+(b<<2)>>2]|0)|0;z[r>>0]=z[1280+(10?g>>10:g)>>0]|0;u=u+-1|0;if(!u)break;else{r=r+1|0;l=l+4|0;t=t+4|0}}i=i+-1|0;if(!i)break;else{e=e+64|0;s=s+(n<<2)+(o<<2)|0;A=A+(n<<2)+(o<<2)|0}}ge=E;return}function Ri(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;var l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0;d=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);b=d;A:do{if((i|0)!=(r|0)){l=i;while(1){if(!(z[l>>0]|0))break;l=l+1|0;if((l|0)==(r|0)){l=r;break}}L[a>>2]=t;L[f>>2]=i;o=n;c=A+8|0;if((t|0)==(n|0))k=34;else{A=t;while(1){u=e;t=L[u+4>>2]|0;s=b;L[s>>2]=L[u>>2];L[s+4>>2]=t;s=l;t=o-A|0;u=Dd(L[c>>2]|0)|0;t=bt(A,f,s-i|0,2?t>>2:t,e)|0;if(u|0)Dd(u)|0;if((t|0)==-1){k=11;break}A=(L[a>>2]|0)+(t<<2)|0;L[a>>2]=A;if((A|0)==(n|0)){k=31;break}i=L[f>>2]|0;if((l|0)==(r|0))l=r;else{l=Dd(L[c>>2]|0)|0;i=st(A,i,1,e)|0;if(l|0)Dd(l)|0;if(i|0){i=2;break}L[a>>2]=(L[a>>2]|0)+4;i=(L[f>>2]|0)+1|0;L[f>>2]=i;e:do{if((i|0)==(r|0))l=r;else{l=i;while(1){if(!(z[l>>0]|0))break e;l=l+1|0;if((l|0)==(r|0)){l=r;break}}}}while(0);A=L[a>>2]|0}if((A|0)==(n|0)|(i|0)==(r|0)){k=34;break A}}if((k|0)==31){i=L[f>>2]|0;k=34;break}e:do{if((k|0)==11){L[a>>2]=A;i:do{if((i|0)!=(L[f>>2]|0)){l=A;r:while(1){A=Dd(L[c>>2]|0)|0;l=st(l,i,s-i|0,b)|0;if(A|0)Dd(A)|0;switch(l|0){case-1:{k=16;break r}case-2:{k=17;break r}case 0:{l=1;break}default:{}}i=i+l|0;l=(L[a>>2]|0)+4|0;L[a>>2]=l;if((i|0)==(L[f>>2]|0))break i}if((k|0)==16){L[f>>2]=i;i=2;break e}else if((k|0)==17){L[f>>2]=i;i=1;break e}}}while(0);L[f>>2]=i;i=(i|0)!=(r|0)&1}}while(0)}}else{L[a>>2]=t;L[f>>2]=i;k=34}}while(0);if((k|0)==34)i=(i|0)!=(r|0)&1;ge=d;return i|0}function Qi(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0;r=A+28|0;k=A+32|0;if((j[k>>1]|0)==0?(j[r>>1]|0)==0:0)i=0;else i=2;L[e+32>>2]=i;w=A+34|0;if((j[w>>1]|0)==0?(j[A+30>>1]|0)==0:0)i=0;else i=2;L[e+40>>2]=i;d=A+40|0;if((j[d>>1]|0)==0?(j[A+36>>1]|0)==0:0)i=0;else i=2;L[e+48>>2]=i;s=A+42|0;if((j[s>>1]|0)==0?(j[A+38>>1]|0)==0:0)i=0;else i=2;L[e+56>>2]=i;o=A+44|0;if((j[o>>1]|0)==0?(j[k>>1]|0)==0:0)i=0;else i=2;L[e+64>>2]=i;c=A+46|0;if((j[c>>1]|0)==0?(j[w>>1]|0)==0:0)i=0;else i=2;L[e+72>>2]=i;b=A+52|0;if((j[b>>1]|0)==0?(j[d>>1]|0)==0:0)i=0;else i=2;L[e+80>>2]=i;l=A+54|0;if((j[l>>1]|0)==0?(j[s>>1]|0)==0:0)i=0;else i=2;L[e+88>>2]=i;u=A+48|0;if(!(j[u>>1]|0))i=(j[o>>1]|0)==0?0:2;else i=2;L[e+96>>2]=i;n=A+50|0;if(!(j[n>>1]|0))i=(j[c>>1]|0)==0?0:2;else i=2;L[e+104>>2]=i;a=A+56|0;if(!(j[a>>1]|0))i=(j[b>>1]|0)==0?0:2;else i=2;L[e+112>>2]=i;t=A+58|0;if(!(j[t>>1]|0))i=(j[l>>1]|0)==0?0:2;else i=2;L[e+120>>2]=i;f=A+30|0;if(!(j[f>>1]|0))i=(j[r>>1]|0)==0?0:2;else i=2;L[e+12>>2]=i;r=A+36|0;if(!(j[r>>1]|0))i=(j[f>>1]|0)==0?0:2;else i=2;L[e+20>>2]=i;if(!(j[A+38>>1]|0))i=(j[r>>1]|0)==0?0:2;else i=2;L[e+28>>2]=i;if(!(j[w>>1]|0))i=(j[k>>1]|0)==0?0:2;else i=2;L[e+44>>2]=i;if(!(j[d>>1]|0))i=(j[w>>1]|0)==0?0:2;else i=2;L[e+52>>2]=i;if(!(j[s>>1]|0))i=(j[d>>1]|0)==0?0:2;else i=2;L[e+60>>2]=i;if(!(j[c>>1]|0))i=(j[o>>1]|0)==0?0:2;else i=2;L[e+76>>2]=i;if(!(j[b>>1]|0))i=(j[c>>1]|0)==0?0:2;else i=2;L[e+84>>2]=i;if(!(j[l>>1]|0))i=(j[b>>1]|0)==0?0:2;else i=2;L[e+92>>2]=i;if(!(j[n>>1]|0))i=(j[u>>1]|0)==0?0:2;else i=2;L[e+108>>2]=i;if(!(j[a>>1]|0))i=(j[n>>1]|0)==0?0:2;else i=2;L[e+116>>2]=i;if(j[t>>1]|0){w=2;e=e+124|0;L[e>>2]=w;return}w=(j[a>>1]|0)==0?0:2;e=e+124|0;L[e>>2]=w;return}function Di(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0;u=ge;ge=ge+160|0;if((ge|0)>=(ye|0))eA(160);s=u+140|0;l=u+64|0;r=u+136|0;f=u;t=u+128|0;el(A,0);L[A+4>>2]=3;$=0;dA(54,s|0,(z[e>>0]&1)!=0|0);n=$;$=0;if(n&1){s=MA()|0;AA()|0;Yc(A);GA(s|0)}$=0;wA(11,l|0,s|0,i|0);n=$;$=0;if(n&1){i=MA()|0;AA()|0}else{n=l+8|0;$=0;fA(19,A+8|0,n|0)|0;e=$;$=0;if((!(e&1)?(_g(r),a=l+52|0,$=0,wA(12,f|0,r|0,a|0),r=$,$=0,!(r&1)):0)?(It(l,f)|0,Yc(f),$=0,kA(143,t|0),f=$,$=0,!(f&1)):0){f=A+44|0;r=L[t>>2]|0;e=t+4|0;i=L[e>>2]|0;L[t>>2]=0;L[e>>2]=0;L[f>>2]=r;r=A+48|0;e=L[r>>2]|0;L[r>>2]=i;dc(e);dc(0);L[(L[f>>2]|0)+4>>2]=L[l+4>>2];z[L[f>>2]>>0]=z[l>>0]&1;e=L[f>>2]|0;r=L[l+36>>2]|0;i=L[l+40>>2]|0;if(!i)i=0;else{t=i+4|0;L[t>>2]=(L[t>>2]|0)+1}L[e+36>>2]=r;r=e+40|0;t=L[r>>2]|0;L[r>>2]=i;dc(t);z[(L[f>>2]|0)+32>>0]=z[l+32>>0]&1;q[(L[f>>2]|0)+24>>3]=+q[l+24>>3];$=0;fA(19,(L[f>>2]|0)+8|0,n|0)|0;n=$;$=0;if(!(n&1)){e=L[f>>2]|0;r=L[l+44>>2]|0;i=L[l+48>>2]|0;if(!i)i=0;else{n=i+4|0;L[n>>2]=(L[n>>2]|0)+1}L[e+44>>2]=r;e=e+48|0;r=L[e>>2]|0;L[e>>2]=i;dc(r);r=A+52|0;i=L[a>>2]|0;e=L[l+56>>2]|0;if(!e){n=0;L[r>>2]=i;a=A+56|0;A=L[a>>2]|0;L[a>>2]=n;dc(A);Yc(l);Uh(s);ge=u;return}n=e+4|0;L[n>>2]=(L[n>>2]|0)+1;n=e;L[r>>2]=i;a=A+56|0;A=L[a>>2]|0;L[a>>2]=n;dc(A);Yc(l);Uh(s);ge=u;return}}i=MA()|0;AA()|0;Yc(l)}Uh(s);s=i;Yc(A);GA(s|0)}function Oi(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0;B=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);g=B+21|0;p=B+16|0;y=B;v=(t|0)!=0;k=g+1|0;d=p+1|0;w=g+4|0;h=g+5|0;E=0;A:while(1){s=pg(E)|0;u=L[s+4>>2]&255;s=vo(A,L[s>>2]|0)|0;t=sd(A,s)|0;if(v&(t|0)!=0){b=(Gv(L[s>>2]|0)|0)==2;t=b?0:t}l=yg(E)|0;a=L[l+4>>2]&255;l=vo(A,L[l>>2]|0)|0;n=sd(A,l)|0;if(v&(n|0)!=0){b=(Gv(L[l>>2]|0)|0)==2;n=b?0:n}c=(t|0)!=0;b=(n|0)!=0;o=c&b;s=Ql(i,o&1,u,a,E,s,l)|0;z[A+82+E>>0]=s;a=L[(gg(E)|0)>>2]|0;a=vo(A,a)|0;l=sd(A,a)|0;if(v&(l|0)!=0){u=(Gv(L[a>>2]|0)|0)==2;l=u?0:l}u=L[(vg(E)|0)>>2]|0;u=vo(A,u)|0;a=sd(A,u)|0;if(v&(a|0)!=0){u=(Gv(L[u>>2]|0)|0)==2;a=u?0:a}Kf(g,p,e,r,f,E);switch(s|0){case 0:{if(!b){t=1;n=33;break A}iu(y,k);break}case 1:{if(!c){t=1;n=33;break A}Fc(y,d);break}case 2:{Aa(y,k,d,t,n);break}case 3:{if(!b){t=1;n=33;break A}if(!l)ea(h|0,z[w>>0]|0,4)|0;Gr(y,k);break}case 4:{if(!(o&(a|0)!=0)){t=1;n=33;break A}Yr(y,k,d);break}case 5:{if(!(o&(a|0)!=0)){t=1;n=33;break A}it(y,k,d);break}case 6:{if(!(o&(a|0)!=0)){t=1;n=33;break A}$f(y,k,d);break}case 7:{if(!b){t=1;n=33;break A}if(!l)ea(h|0,z[w>>0]|0,4)|0;ft(y,k);break}default:{if(!c){t=1;n=33;break A}Jt(y,d)}}Ec(e,y,E);Vr(e,i+328+(E<<6)|0,E);E=E+1|0;if(E>>>0>=16){t=0;n=33;break}}if((n|0)==33){ge=B;return t|0}return 0}function Fi(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0;u=ge;ge=ge+160|0;if((ge|0)>=(ye|0))eA(160);s=u+140|0;l=u+64|0;r=u+136|0;i=u;f=u+128|0;el(A,0);L[A+4>>2]=3;$=0;dA(54,s|0,1);n=$;$=0;if(n&1){s=MA()|0;AA()|0;Yc(A);GA(s|0)}$=0;wA(11,l|0,s|0,e|0);n=$;$=0;if(n&1){e=MA()|0;AA()|0}else{n=l+8|0;$=0;fA(19,A+8|0,n|0)|0;t=$;$=0;if((!(t&1)?(_g(r),a=l+52|0,$=0,wA(12,i|0,r|0,a|0),t=$,$=0,!(t&1)):0)?(It(l,i)|0,Yc(i),$=0,kA(143,f|0),t=$,$=0,!(t&1)):0){t=A+44|0;r=L[f>>2]|0;i=f+4|0;e=L[i>>2]|0;L[f>>2]=0;L[i>>2]=0;L[t>>2]=r;r=A+48|0;i=L[r>>2]|0;L[r>>2]=e;dc(i);dc(0);L[(L[t>>2]|0)+4>>2]=L[l+4>>2];z[L[t>>2]>>0]=z[l>>0]&1;i=L[t>>2]|0;r=L[l+36>>2]|0;e=L[l+40>>2]|0;if(!e)e=0;else{f=e+4|0;L[f>>2]=(L[f>>2]|0)+1}L[i+36>>2]=r;r=i+40|0;f=L[r>>2]|0;L[r>>2]=e;dc(f);z[(L[t>>2]|0)+32>>0]=z[l+32>>0]&1;q[(L[t>>2]|0)+24>>3]=+q[l+24>>3];$=0;fA(19,(L[t>>2]|0)+8|0,n|0)|0;n=$;$=0;if(!(n&1)){i=L[t>>2]|0;r=L[l+44>>2]|0;e=L[l+48>>2]|0;if(!e)e=0;else{n=e+4|0;L[n>>2]=(L[n>>2]|0)+1}L[i+44>>2]=r;i=i+48|0;r=L[i>>2]|0;L[i>>2]=e;dc(r);r=A+52|0;e=L[a>>2]|0;i=L[l+56>>2]|0;if(!i){n=0;L[r>>2]=e;a=A+56|0;A=L[a>>2]|0;L[a>>2]=n;dc(A);Yc(l);Uh(s);ge=u;return}n=i+4|0;L[n>>2]=(L[n>>2]|0)+1;n=i;L[r>>2]=e;a=A+56|0;A=L[a>>2]|0;L[a>>2]=n;dc(A);Yc(l);Uh(s);ge=u;return}}e=MA()|0;AA()|0;Yc(l)}Uh(s);s=e;Yc(A);GA(s|0)}function Ci(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0;b=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);o=b;c=f+4|0;l=L[c>>2]|0;s=(r>>>0)/(l>>>0)|0;u=s<<4;s=r-(H(s,l)|0)<<4;L[o+4>>2]=l;l=f+8|0;L[o+8>>2]=L[l>>2];A:do{switch(L[A>>2]|0){case 1:case 0:if(!(Qr(A,e+12|0,i)|0)){L[o>>2]=L[A+116>>2];sr(t,A+132|0,o,s,u,0,0,16,16);break A}else{c=1;ge=b;return c|0}case 2:if(!(Ni(A,e+12|0,i)|0)){L[o>>2]=L[A+116>>2];sr(t,A+132|0,o,s,u,0,0,16,8);L[o>>2]=L[A+124>>2];sr(t,A+164|0,o,s,u,0,8,16,8);break A}else{c=1;ge=b;return c|0}case 3:if(!(Ti(A,e+12|0,i)|0)){L[o>>2]=L[A+116>>2];sr(t,A+132|0,o,s,u,0,0,8,16);L[o>>2]=L[A+120>>2];sr(t,A+148|0,o,s,u,8,0,8,16);break A}else{c=1;ge=b;return c|0}default:{if(et(A,e+176|0,i)|0){c=1;ge=b;return c|0}a=0;while(1){L[o>>2]=L[A+116+(a<<2)>>2];k=ay(L[e+176+(a<<2)>>2]|0)|0;i=a<<3&8;n=a>>>0<2?0:8;switch(k|0){case 0:{sr(t,A+132+(a<<2<<2)|0,o,s,u,i,n,8,8);break}case 1:{k=A+132+(a<<2<<2)|0;sr(t,k,o,s,u,i,n,8,4);sr(t,k+8|0,o,s,u,i,n|4,8,4);break}case 2:{k=A+132+(a<<2<<2)|0;sr(t,k,o,s,u,i,n,4,8);sr(t,k+4|0,o,s,u,i|4,n,4,8);break}default:{w=A+132+(a<<2<<2)|0;sr(t,w,o,s,u,i,n,4,4);d=i|4;sr(t,w+4|0,o,s,u,d,n,4,4);k=n|4;sr(t,w+8|0,o,s,u,i,k,4,4);sr(t,w+12|0,o,s,u,d,k,4,4)}}a=a+1|0;if((a|0)==4)break A}}}}while(0);if((L[A+196>>2]|0)>>>0>1){w=0;ge=b;return w|0}if(!(L[A>>2]|0)){Se(f,t);w=0;ge=b;return w|0}else{Re(L[f>>2]|0,L[c>>2]|0,L[l>>2]|0,r,t,e+328|0);w=0;ge=b;return w|0}return 0}function Ni(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0;d=ge;ge=ge+48|0;if((ge|0)>=(ye|0))eA(48);o=d+36|0;s=d;t=j[e+148>>1]|0;n=j[e+150>>1]|0;a=L[e+132>>2]|0;b=A+4|0;jl(L[b>>2]|0,L[A+204>>2]|0,s+12|0,10);c=s+16|0;if((L[c>>2]|0)==(a|0)){f=L[s+20>>2]|0;L[o>>2]=f;r=f&65535;f=(16?f>>>16:f)&65535;u=o;k=o+2|0}else{jl(L[b>>2]|0,L[A+200>>2]|0,s,5);r=s+24|0;jl(L[b>>2]|0,L[A+208>>2]|0,r,10);if(!(L[s+24>>2]|0))jl(L[b>>2]|0,L[A+212>>2]|0,r,15);_n(o,s,a);k=o+2|0;r=j[o>>1]|0;f=j[k>>1]|0;u=o}t=(r&65535)+(t&65535)|0;r=(f&65535)+(n&65535)|0;l=t<<16;if(((16?l>>16:l)+8192|0)>>>0>16383){A=1;ge=d;return A|0}l=r<<16;if(((16?l>>16:l)+2048|0)>>>0>4095){A=1;ge=d;return A|0}f=nb(i,a)|0;if(!f){A=1;ge=d;return A|0}l=A+132|0;j[A+160>>1]=t;j[A+162>>1]=r;t=L[A+160>>2]|0;L[A+156>>2]=t;L[A+152>>2]=t;L[A+148>>2]=t;L[A+144>>2]=t;L[A+140>>2]=t;L[A+136>>2]=t;L[l>>2]=t;t=A+100|0;L[t>>2]=a;L[A+104>>2]=a;L[A+116>>2]=f;L[A+120>>2]=f;n=j[e+152>>1]|0;a=j[e+154>>1]|0;e=L[e+136>>2]|0;r=A+200|0;jl(L[b>>2]|0,L[r>>2]|0,s,13);if((L[s+4>>2]|0)==(e|0)){f=L[s+8>>2]|0;L[o>>2]=f;r=f&65535;f=(16?f>>>16:f)&65535}else{L[s+12>>2]=1;L[c>>2]=L[t>>2];L[s+20>>2]=L[l>>2];jl(L[b>>2]|0,L[r>>2]|0,s+24|0,7);_n(o,s,e);r=j[u>>1]|0;f=j[k>>1]|0}t=(r&65535)+(n&65535)|0;f=(f&65535)+(a&65535)|0;k=t<<16;if(((16?k>>16:k)+8192|0)>>>0>16383){A=1;ge=d;return A|0}k=f<<16;if(((16?k>>16:k)+2048|0)>>>0>4095){A=1;ge=d;return A|0}r=nb(i,e)|0;if(!r){A=1;ge=d;return A|0}j[A+192>>1]=t;j[A+194>>1]=f;i=L[A+192>>2]|0;L[A+188>>2]=i;L[A+184>>2]=i;L[A+180>>2]=i;L[A+176>>2]=i;L[A+172>>2]=i;L[A+168>>2]=i;L[A+164>>2]=i;L[A+108>>2]=e;L[A+112>>2]=e;L[A+124>>2]=r;L[A+128>>2]=r;A=0;ge=d;return A|0}function Xi(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;var l=0,u=0,s=0,o=0,c=0,b=0,k=0;b=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);s=b;l=(i|0)==(r|0);A:do{if(l)e=i;else{e=i;while(1){if(!(L[e>>2]|0))break A;e=e+4|0;if((e|0)==(r|0)){e=r;break}}}}while(0);L[a>>2]=t;L[f>>2]=i;u=n;c=A+8|0;A:do{if(!((t|0)==(n|0)|l)){e:while(1){l=e-i|0;A=Dd(L[c>>2]|0)|0;l=Mt(t,f,2?l>>2:l,u-t|0)|0;if(A|0)Dd(A)|0;switch(l|0){case 0:{i=1;break A}case-1:{k=10;break e}default:{}}t=(L[a>>2]|0)+l|0;L[a>>2]=t;if((t|0)==(n|0)){k=34;break}if((e|0)==(r|0)){i=L[f>>2]|0;e=r}else{i=Dd(L[c>>2]|0)|0;t=Nn(s,0)|0;if(i|0)Dd(i)|0;if((t|0)==-1){i=2;k=33;break}A=L[a>>2]|0;i=A;if(t>>>0>(u-A|0)>>>0){i=1;k=33;break}if(t|0?(o=z[s>>0]|0,L[a>>2]=i+1,z[i>>0]=o,o=t+-1|0,o|0):0){i=o;t=s;do{t=t+1|0;A=L[a>>2]|0;l=z[t>>0]|0;L[a>>2]=A+1;z[A>>0]=l;i=i+-1|0}while((i|0)!=0)}i=(L[f>>2]|0)+4|0;L[f>>2]=i;i:do{if((i|0)==(r|0))e=r;else{t=i;while(1){if(!(L[t>>2]|0)){e=t;break i}t=t+4|0;if((t|0)==(r|0)){e=r;break}}}}while(0);t=L[a>>2]|0}if((t|0)==(n|0)|(i|0)==(r|0)){k=36;break A}}if((k|0)==10){L[a>>2]=t;e:do{if((i|0)!=(L[f>>2]|0))do{r=L[i>>2]|0;e=Dd(L[c>>2]|0)|0;t=Nn(t,r)|0;if(e|0)Dd(e)|0;if((t|0)==-1)break e;t=(L[a>>2]|0)+t|0;L[a>>2]=t;i=i+4|0}while((i|0)!=(L[f>>2]|0))}while(0);L[f>>2]=i;i=2;break}else if((k|0)==33)break;else if((k|0)==34){i=L[f>>2]|0;k=36;break}}else k=36}while(0);if((k|0)==36)i=(i|0)!=(r|0)&1;ge=b;return i|0}function Ui(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;var l=0,u=0,s=0,o=0,c=0,b=0;l=L[e>>2]|0;L[A>>2]=l;u=A+196|0;L[u>>2]=(L[u>>2]|0)+1;Ss(i,t);if((l|0)==31){l=A+28|0;L[A+20>>2]=0;if((L[u>>2]|0)>>>0>1){j[l>>1]=16;j[A+30>>1]=16;j[A+32>>1]=16;j[A+34>>1]=16;j[A+36>>1]=16;j[A+38>>1]=16;j[A+40>>1]=16;j[A+42>>1]=16;j[A+44>>1]=16;j[A+46>>1]=16;j[A+48>>1]=16;j[A+50>>1]=16;j[A+52>>1]=16;j[A+54>>1]=16;j[A+56>>1]=16;j[A+58>>1]=16;j[A+60>>1]=16;j[A+62>>1]=16;j[A+64>>1]=16;j[A+66>>1]=16;j[A+68>>1]=16;j[A+70>>1]=16;j[A+72>>1]=16;j[A+74>>1]=16;a=0;return a|0}o=23;u=e+328|0;s=a;while(1){j[l>>1]=16;z[s>>0]=L[u>>2];z[s+1>>0]=L[u+4>>2];z[s+2>>0]=L[u+8>>2];z[s+3>>0]=L[u+12>>2];z[s+4>>0]=L[u+16>>2];z[s+5>>0]=L[u+20>>2];z[s+6>>0]=L[u+24>>2];z[s+7>>0]=L[u+28>>2];z[s+8>>0]=L[u+32>>2];z[s+9>>0]=L[u+36>>2];z[s+10>>0]=L[u+40>>2];z[s+11>>0]=L[u+44>>2];z[s+12>>0]=L[u+48>>2];z[s+13>>0]=L[u+52>>2];z[s+14>>0]=L[u+56>>2];z[s+15>>0]=L[u+60>>2];if(!o)break;else{o=o+-1|0;u=u+64|0;s=s+16|0;l=l+2|0}}Se(i,a);a=0;return a|0}u=A+28|0;if(l){s=e+272|0;o=u;c=s;b=o+52|0;do{L[o>>2]=L[c>>2];o=o+4|0;c=c+4|0}while((o|0)<(b|0));j[u+52>>1]=j[s+52>>1]|0;s=L[e+8>>2]|0;u=L[f>>2]|0;do{if(s){u=u+s|0;L[f>>2]=u;if((u|0)<0){u=u+52|0;L[f>>2]=u;break}if((u|0)>51){u=u+-52|0;L[f>>2]=u}}}while(0);L[A+20>>2]=u;u=bf(A,e+328|0,e+1992|0)|0;if(u){a=u;return a|0}}else{o=u;b=o+52|0;do{L[o>>2]=0;o=o+4|0}while((o|0)<(b|0));j[u+52>>1]=0;L[A+20>>2]=L[f>>2];l=0}if((Gv(l)|0)==2){l=Ci(A,e,r,t,i,a)|0;if(l|0){a=l;return a|0}}else{l=jn(A,e,i,t,n,a)|0;if(l|0){a=l;return a|0}}a=0;return a|0}function Si(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0;L[i>>2]=A;L[t>>2]=r;o=e;A=L[i>>2]|0;c=f;A:do{if(A>>>0<e>>>0)while(1){if(r>>>0>=f>>>0){A=1;break A}l=z[A>>0]|0;s=l&255;do{if(l<<24>>24>-1){j[r>>1]=l&255;A=A+1|0}else{if((l&255)<194){A=2;break A}if((l&255)<224){if((o-A|0)<2){A=1;break A}n=K[A+1>>0]|0;if((n&192|0)!=128){A=2;break A}j[r>>1]=n&63|s<<6&1984;A=A+2|0;break}if((l&255)<240){if((o-A|0)<3){A=1;break A}a=z[A+1>>0]|0;n=z[A+2>>0]|0;switch(l<<24>>24){case-32:{if((a&-32)<<24>>24!=-96){A=2;break A}break}case-19:{if((a&-32)<<24>>24!=-128){A=2;break A}break}default:if((a&-64)<<24>>24!=-128){A=2;break A}}n=n&255;if((n&192|0)!=128){A=2;break A}j[r>>1]=(a&63)<<6|s<<12|n&63;A=A+3|0;break}if((l&255)>=245){A=2;break A}if((o-A|0)<4){A=1;break A}u=z[A+1>>0]|0;n=z[A+2>>0]|0;A=z[A+3>>0]|0;switch(l<<24>>24){case-16:{if((u+112&255)>=48){A=2;break A}break}case-12:{if((u&-16)<<24>>24!=-128){A=2;break A}break}default:if((u&-64)<<24>>24!=-128){A=2;break A}}l=n&255;if((l&192|0)!=128){A=2;break A}a=A&255;if((a&192|0)!=128){A=2;break A}if((c-r|0)<4){A=1;break A}n=s&7;A=u&255;if((A<<12&196608|n<<18)>>>0>1114111){A=2;break A}j[r>>1]=A<<2&60|(4?l>>>4:l)&3|(((4?A>>>4:A)&3|n<<2)<<6)+16320|55296;A=r+2|0;L[t>>2]=A;j[A>>1]=l<<6&960|a&63|56320;A=(L[i>>2]|0)+4|0}}while(0);L[i>>2]=A;r=(L[t>>2]|0)+2|0;L[t>>2]=r;A=L[i>>2]|0;if(A>>>0>=e>>>0){A=0;break}}else A=0}while(0);return A|0}function Yi(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0;M=ge;ge=ge+448|0;if((ge|0)>=(ye|0))eA(448);v=M;T=M+436|0;B=M+432|0;k=L[e+3376>>2]|0;u=L[r>>2]|0;L[T>>2]=0;I=e+1192|0;L[I>>2]=(L[I>>2]|0)+1;w=e+1200|0;L[w>>2]=0;d=e+12|0;L[B>>2]=(L[r+48>>2]|0)+(L[(L[d>>2]|0)+52>>2]|0);_=r+36|0;h=e+1212|0;g=r+52|0;y=r+56|0;p=r+60|0;m=r+4|0;o=r+44|0;l=e+1220|0;c=e+1176|0;b=e+1172|0;s=k+12|0;r=0;n=L[h>>2]|0;E=0;t=0;A:while(1){if((L[_>>2]|0)==0?L[n+(u*216|0)+196>>2]|0:0){r=1;n=21;break}hb(n+(u*216|0)|0,L[g>>2]|0,L[y>>2]|0,L[p>>2]|0,L[I>>2]|0,L[(L[d>>2]|0)+56>>2]|0);f=L[m>>2]|0;do{if((f|0)!=2?!((t|0)!=0|(f|0)==7):0){r=Wt(A,T)|0;if(r|0){n=21;break A}r=L[T>>2]|0;if(r>>>0>((L[c>>2]|0)-u|0)>>>0){r=1;n=21;break A}if(!r){r=L[m>>2]|0;n=13;break}else{ea(s|0,0,164)|0;L[k>>2]=0;f=1;n=12;break}}else n=11}while(0);if((n|0)==11)if(!r){r=f;n=13}else{f=t;n=12}if((n|0)==12){t=r+-1|0;L[T>>2]=t}else if((n|0)==13){r=lr(A,k,(L[h>>2]|0)+(u*216|0)|0,r,L[o>>2]|0)|0;if(!r){t=0;f=0}else{n=21;break}}r=Ui((L[h>>2]|0)+(u*216|0)|0,k,i,l,B,u,L[(L[d>>2]|0)+64>>2]|0,v)|0;if(r|0){n=21;break}n=L[h>>2]|0;E=E+((L[n+(u*216|0)+196>>2]|0)==1&1)|0;r=(t|(qo(A)|0)|0)!=0;switch(L[m>>2]|0){case 7:case 2:{L[w>>2]=u;break}default:{}}a=L[c>>2]|0;u=eo(L[b>>2]|0,a,u)|0;if(!((u|0)!=0|r^1)){r=1;n=21;break}if(!r){n=19;break}else{r=t;t=f}}if((n|0)==19){f=e+1196|0;r=(L[f>>2]|0)+E|0;if(r>>>0>a>>>0){m=1;ge=M;return m|0}L[f>>2]=r;m=0;ge=M;return m|0}else if((n|0)==21){ge=M;return r|0}return 0}function Gi(A){A=A|0;var e=0,i=0,r=0;r=A+44|0;e=L[A>>2]|0;i=e+20|0;if(L[i>>2]|0){L[i>>2]=0;e=L[A>>2]|0;if(!(L[e+24>>2]|0))L[r>>2]=(L[r>>2]|0)+-1}i=e+60|0;if(L[i>>2]|0){L[i>>2]=0;e=L[A>>2]|0;if(!(L[e+64>>2]|0))L[r>>2]=(L[r>>2]|0)+-1}i=e+100|0;if(L[i>>2]|0){L[i>>2]=0;e=L[A>>2]|0;if(!(L[e+104>>2]|0))L[r>>2]=(L[r>>2]|0)+-1}i=e+140|0;if(L[i>>2]|0){L[i>>2]=0;e=L[A>>2]|0;if(!(L[e+144>>2]|0))L[r>>2]=(L[r>>2]|0)+-1}i=e+180|0;if(L[i>>2]|0){L[i>>2]=0;e=L[A>>2]|0;if(!(L[e+184>>2]|0))L[r>>2]=(L[r>>2]|0)+-1}i=e+220|0;if(L[i>>2]|0){L[i>>2]=0;e=L[A>>2]|0;if(!(L[e+224>>2]|0))L[r>>2]=(L[r>>2]|0)+-1}i=e+260|0;if(L[i>>2]|0){L[i>>2]=0;e=L[A>>2]|0;if(!(L[e+264>>2]|0))L[r>>2]=(L[r>>2]|0)+-1}i=e+300|0;if(L[i>>2]|0){L[i>>2]=0;e=L[A>>2]|0;if(!(L[e+304>>2]|0))L[r>>2]=(L[r>>2]|0)+-1}i=e+340|0;if(L[i>>2]|0){L[i>>2]=0;e=L[A>>2]|0;if(!(L[e+344>>2]|0))L[r>>2]=(L[r>>2]|0)+-1}i=e+380|0;if(L[i>>2]|0){L[i>>2]=0;e=L[A>>2]|0;if(!(L[e+384>>2]|0))L[r>>2]=(L[r>>2]|0)+-1}i=e+420|0;if(L[i>>2]|0){L[i>>2]=0;e=L[A>>2]|0;if(!(L[e+424>>2]|0))L[r>>2]=(L[r>>2]|0)+-1}i=e+460|0;if(L[i>>2]|0){L[i>>2]=0;e=L[A>>2]|0;if(!(L[e+464>>2]|0))L[r>>2]=(L[r>>2]|0)+-1}i=e+500|0;if(L[i>>2]|0){L[i>>2]=0;e=L[A>>2]|0;if(!(L[e+504>>2]|0))L[r>>2]=(L[r>>2]|0)+-1}i=e+540|0;if(L[i>>2]|0){L[i>>2]=0;e=L[A>>2]|0;if(!(L[e+544>>2]|0))L[r>>2]=(L[r>>2]|0)+-1}i=e+580|0;if(L[i>>2]|0){L[i>>2]=0;e=L[A>>2]|0;if(!(L[e+584>>2]|0))L[r>>2]=(L[r>>2]|0)+-1}e=e+620|0;if(L[e>>2]|0?(L[e>>2]=0,(L[(L[A>>2]|0)+624>>2]|0)==0):0)L[r>>2]=(L[r>>2]|0)+-1;do{}while(!(Ja(A)|0));L[A+40>>2]=0;L[A+36>>2]=65535;L[A+48>>2]=0;return}function Zi(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0;o=ge;ge=ge+64|0;if((ge|0)>=(ye|0))eA(64);i=o+56|0;r=o+44|0;a=o+8|0;s=o;u=A+12|0;ja(r,L[u>>2]|0,e);$=0;dA(45,i|0,r|0);l=$;$=0;if(l&1){o=MA()|0;AA()|0;qv(r);GA(o|0)}l=L[i>>2]|0;f=i+4|0;n=L[f>>2]|0;L[i>>2]=0;L[f>>2]=0;L[u>>2]=l;l=A+16|0;f=L[l>>2]|0;L[l>>2]=n;dc(f);dc(0);qv(r);f=A+20|0;n=A+4|0;t=a+28|0;r=a+32|0;A:while(1){switch(L[A>>2]|0){case 1:{e=13;break A}case 0:break;default:{e=21;break A}}if((ay(L[(L[u>>2]|0)+8>>2]|0)|0)>>>0<9){e=21;break}Fr(a,L[f>>2]|0,u);if(z[a>>0]&1){e=12;break}i=L[n>>2]|0;$=0;dA(L[L[i>>2]>>2]|0,i|0,a|0);i=$;$=0;if(i&1){e=11;break}e=L[t>>2]|0;i=L[r>>2]|0;if(i|0){c=i+4|0;L[c>>2]=(L[c>>2]|0)+1}L[u>>2]=e;c=L[l>>2]|0;L[l>>2]=i;dc(c);L[A>>2]=1;wh(a)}if((e|0)==11){c=MA()|0;AA()|0;wh(a);GA(c|0)}else if((e|0)==12){wh(a);ge=o;return}else if((e|0)==13){if((ay(L[(L[u>>2]|0)+8>>2]|0)|0)>>>0<4){ge=o;return}ii(s,u);if(z[L[s>>2]>>0]&1){c=s+4|0;c=L[c>>2]|0;dc(c);ge=o;return}c=L[n>>2]|0;$=0;dA(L[(L[c>>2]|0)+4>>2]|0,c|0,s|0);c=$;$=0;if(c&1){c=MA()|0;AA()|0;dc(L[s+4>>2]|0);GA(c|0)}e=L[s>>2]|0;i=L[e+12>>2]|0;e=L[e+16>>2]|0;if(!e)e=0;else{c=e+4|0;L[c>>2]=(L[c>>2]|0)+1}L[u>>2]=i;c=L[l>>2]|0;L[l>>2]=e;dc(c);c=s+4|0;c=L[c>>2]|0;dc(c);ge=o;return}else if((e|0)==21){ge=o;return}}function Vi(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0;E=ge;ge=ge+352|0;if((ge|0)>=(ye|0))eA(352);o=E+320|0;s=E+304|0;a=E+296|0;n=E+280|0;l=E+272|0;k=E+240|0;c=E+340|0;t=E;w=E+336|0;d=E+332|0;h=E+328|0;b=l;L[b>>2]=37;L[b+4>>2]=0;b=i+4|0;u=On(l+1|0,23226,L[b>>2]|0)|0;L[c>>2]=k;A=Zk()|0;if(u){L[n>>2]=L[i+8>>2];q[n+8>>3]=f;n=Os(k,30,A,l,n)|0}else{q[a>>3]=f;n=Os(k,30,A,l,a)|0}do{if((n|0)>29){A=Zk()|0;if(u){L[s>>2]=L[i+8>>2];q[s+8>>3]=f;n=xs(c,A,l,s)|0}else{q[o>>3]=f;n=xs(c,A,l,o)|0}A=L[c>>2]|0;if(!A){$=0;bA(2);$=0;A=MA()|0;AA()|0;break}else{u=A;s=A;v=11;break}}else{u=k;s=0;v=11}}while(0);if((v|0)==11){l=u+n|0;a=sl(u,l,L[b>>2]|0)|0;do{if((u|0)!=(k|0)){A=jr(n<<3)|0;if(!A){$=0;bA(2);$=0;A=MA()|0;AA()|0;break}else{t=A;n=A;v=15;break}}else{n=0;v=15}}while(0);if((v|0)==15){xh(h,i);$=0;EA(4,u|0,a|0,l|0,t|0,w|0,d|0,h|0);v=$;$=0;do{if(v&1){A=MA()|0;AA()|0;vb(h)}else{vb(h);$=0;A=uA(40,L[e>>2]|0,t|0,L[w>>2]|0,L[d>>2]|0,i|0,r|0)|0;v=$;$=0;if(v&1){A=MA()|0;AA()|0;break}L[e>>2]=A;if(n|0)of(n);if(s|0)of(s);ge=E;return A|0}}while(0);if(n)of(n)}if(s)of(s)}GA(A|0);return 0}function Wi(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0;E=ge;ge=ge+352|0;if((ge|0)>=(ye|0))eA(352);o=E+320|0;s=E+304|0;a=E+296|0;n=E+280|0;l=E+272|0;k=E+240|0;c=E+340|0;t=E;w=E+336|0;d=E+332|0;h=E+328|0;b=l;L[b>>2]=37;L[b+4>>2]=0;b=i+4|0;u=On(l+1|0,28612,L[b>>2]|0)|0;L[c>>2]=k;A=Zk()|0;if(u){L[n>>2]=L[i+8>>2];q[n+8>>3]=f;n=Os(k,30,A,l,n)|0}else{q[a>>3]=f;n=Os(k,30,A,l,a)|0}do{if((n|0)>29){A=Zk()|0;if(u){L[s>>2]=L[i+8>>2];q[s+8>>3]=f;n=xs(c,A,l,s)|0}else{q[o>>3]=f;n=xs(c,A,l,o)|0}A=L[c>>2]|0;if(!A){$=0;bA(2);$=0;A=MA()|0;AA()|0;break}else{u=A;s=A;v=11;break}}else{u=k;s=0;v=11}}while(0);if((v|0)==11){l=u+n|0;a=sl(u,l,L[b>>2]|0)|0;do{if((u|0)!=(k|0)){A=jr(n<<3)|0;if(!A){$=0;bA(2);$=0;A=MA()|0;AA()|0;break}else{t=A;n=A;v=15;break}}else{n=0;v=15}}while(0);if((v|0)==15){xh(h,i);$=0;EA(4,u|0,a|0,l|0,t|0,w|0,d|0,h|0);v=$;$=0;do{if(v&1){A=MA()|0;AA()|0;vb(h)}else{vb(h);$=0;A=uA(40,L[e>>2]|0,t|0,L[w>>2]|0,L[d>>2]|0,i|0,r|0)|0;v=$;$=0;if(v&1){A=MA()|0;AA()|0;break}L[e>>2]=A;if(n|0)of(n);if(s|0)of(s);ge=E;return A|0}}while(0);if(n)of(n)}if(s)of(s)}GA(A|0);return 0}function xi(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0;E=ge;ge=ge+176|0;if((ge|0)>=(ye|0))eA(176);o=E+144|0;s=E+128|0;a=E+120|0;n=E+104|0;l=E+96|0;k=E+64|0;c=E+164|0;t=E;w=E+160|0;d=E+156|0;h=E+152|0;b=l;L[b>>2]=37;L[b+4>>2]=0;b=i+4|0;u=On(l+1|0,23226,L[b>>2]|0)|0;L[c>>2]=k;A=Zk()|0;if(u){L[n>>2]=L[i+8>>2];q[n+8>>3]=f;n=Os(k,30,A,l,n)|0}else{q[a>>3]=f;n=Os(k,30,A,l,a)|0}do{if((n|0)>29){A=Zk()|0;if(u){L[s>>2]=L[i+8>>2];q[s+8>>3]=f;n=xs(c,A,l,s)|0}else{q[o>>3]=f;n=xs(c,A,l,o)|0}A=L[c>>2]|0;if(!A){$=0;bA(2);$=0;A=MA()|0;AA()|0;break}else{u=A;s=A;v=11;break}}else{u=k;s=0;v=11}}while(0);if((v|0)==11){l=u+n|0;a=sl(u,l,L[b>>2]|0)|0;do{if((u|0)!=(k|0)){A=jr(n<<1)|0;if(!A){$=0;bA(2);$=0;A=MA()|0;AA()|0;break}else{t=A;n=A;v=15;break}}else{n=0;v=15}}while(0);if((v|0)==15){xh(h,i);$=0;EA(2,u|0,a|0,l|0,t|0,w|0,d|0,h|0);v=$;$=0;do{if(v&1){A=MA()|0;AA()|0;vb(h)}else{vb(h);$=0;A=uA(39,L[e>>2]|0,t|0,L[w>>2]|0,L[d>>2]|0,i|0,r|0)|0;v=$;$=0;if(v&1){A=MA()|0;AA()|0;break}L[e>>2]=A;if(n|0)of(n);if(s|0)of(s);ge=E;return A|0}}while(0);if(n)of(n)}if(s)of(s)}GA(A|0);return 0}function Ji(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0;E=ge;ge=ge+176|0;if((ge|0)>=(ye|0))eA(176);o=E+144|0;s=E+128|0;a=E+120|0;n=E+104|0;l=E+96|0;k=E+64|0;c=E+164|0;t=E;w=E+160|0;d=E+156|0;h=E+152|0;b=l;L[b>>2]=37;L[b+4>>2]=0;b=i+4|0;u=On(l+1|0,28612,L[b>>2]|0)|0;L[c>>2]=k;A=Zk()|0;if(u){L[n>>2]=L[i+8>>2];q[n+8>>3]=f;n=Os(k,30,A,l,n)|0}else{q[a>>3]=f;n=Os(k,30,A,l,a)|0}do{if((n|0)>29){A=Zk()|0;if(u){L[s>>2]=L[i+8>>2];q[s+8>>3]=f;n=xs(c,A,l,s)|0}else{q[o>>3]=f;n=xs(c,A,l,o)|0}A=L[c>>2]|0;if(!A){$=0;bA(2);$=0;A=MA()|0;AA()|0;break}else{u=A;s=A;v=11;break}}else{u=k;s=0;v=11}}while(0);if((v|0)==11){l=u+n|0;a=sl(u,l,L[b>>2]|0)|0;do{if((u|0)!=(k|0)){A=jr(n<<1)|0;if(!A){$=0;bA(2);$=0;A=MA()|0;AA()|0;break}else{t=A;n=A;v=15;break}}else{n=0;v=15}}while(0);if((v|0)==15){xh(h,i);$=0;EA(2,u|0,a|0,l|0,t|0,w|0,d|0,h|0);v=$;$=0;do{if(v&1){A=MA()|0;AA()|0;vb(h)}else{vb(h);$=0;A=uA(39,L[e>>2]|0,t|0,L[w>>2]|0,L[d>>2]|0,i|0,r|0)|0;v=$;$=0;if(v&1){A=MA()|0;AA()|0;break}L[e>>2]=A;if(n|0)of(n);if(s|0)of(s);ge=E;return A|0}}while(0);if(n)of(n)}if(s)of(s)}GA(A|0);return 0}function Hi(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0;s=ge;ge=ge+48|0;if((ge|0)>=(ye|0))eA(48);o=s;a=s+36|0;u=s+32|0;n=s+28|0;l=s+24|0;A:do{if(!(L[r+4>>2]&1)){L[u>>2]=-1;c=L[(L[A>>2]|0)+16>>2]|0;L[n>>2]=L[e>>2];L[l>>2]=L[i>>2];L[a>>2]=L[n>>2];L[o>>2]=L[l>>2];n=Ty[c&63](A,a,o,r,f,u)|0;L[e>>2]=n;switch(L[u>>2]|0){case 0:{z[t>>0]=0;break}case 1:{z[t>>0]=1;break}default:{z[t>>0]=1;L[f>>2]=4}}}else{xh(o,r);$=0;l=fA(18,L[o>>2]|0,27712)|0;c=$;$=0;do{if(c&1){n=MA()|0;AA()|0;vb(o)}else{vb(o);xh(o,r);$=0;n=fA(18,L[o>>2]|0,27720)|0;c=$;$=0;if(c&1){n=MA()|0;AA()|0;vb(o);break}vb(o);$=0;dA(L[(L[n>>2]|0)+24>>2]|0,o|0,n|0);c=$;$=0;do{if(!(c&1)){$=0;dA(L[(L[n>>2]|0)+28>>2]|0,o+12|0,n|0);c=$;$=0;if(c&1){n=MA()|0;AA()|0;ek(o);break}a=o+24|0;$=0;n=sA(8,e|0,L[i>>2]|0,o|0,a|0,l|0,f|0,1)|0;c=$;$=0;if(c&1){n=MA()|0;l=AA()|0;do{a=a+-12|0;ek(a)}while((a|0)!=(o|0));break}else{z[t>>0]=(n|0)==(o|0)&1;n=L[e>>2]|0;do{a=a+-12|0;ek(a)}while((a|0)!=(o|0));break A}}else{n=MA()|0;AA()|0}}while(0)}}while(0);GA(n|0)}}while(0);ge=s;return n|0}function Pi(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0;s=ge;ge=ge+48|0;if((ge|0)>=(ye|0))eA(48);o=s;a=s+36|0;u=s+32|0;n=s+28|0;l=s+24|0;A:do{if(!(L[r+4>>2]&1)){L[u>>2]=-1;c=L[(L[A>>2]|0)+16>>2]|0;L[n>>2]=L[e>>2];L[l>>2]=L[i>>2];L[a>>2]=L[n>>2];L[o>>2]=L[l>>2];n=Ty[c&63](A,a,o,r,f,u)|0;L[e>>2]=n;switch(L[u>>2]|0){case 0:{z[t>>0]=0;break}case 1:{z[t>>0]=1;break}default:{z[t>>0]=1;L[f>>2]=4}}}else{xh(o,r);$=0;l=fA(18,L[o>>2]|0,27680)|0;c=$;$=0;do{if(c&1){n=MA()|0;AA()|0;vb(o)}else{vb(o);xh(o,r);$=0;n=fA(18,L[o>>2]|0,27696)|0;c=$;$=0;if(c&1){n=MA()|0;AA()|0;vb(o);break}vb(o);$=0;dA(L[(L[n>>2]|0)+24>>2]|0,o|0,n|0);c=$;$=0;do{if(!(c&1)){$=0;dA(L[(L[n>>2]|0)+28>>2]|0,o+12|0,n|0);c=$;$=0;if(c&1){n=MA()|0;AA()|0;fk(o);break}a=o+24|0;$=0;n=sA(7,e|0,L[i>>2]|0,o|0,a|0,l|0,f|0,1)|0;c=$;$=0;if(c&1){n=MA()|0;l=AA()|0;do{a=a+-12|0;fk(a)}while((a|0)!=(o|0));break}else{z[t>>0]=(n|0)==(o|0)&1;n=L[e>>2]|0;do{a=a+-12|0;fk(a)}while((a|0)!=(o|0));break A}}else{n=MA()|0;AA()|0}}while(0)}}while(0);GA(n|0)}}while(0);ge=s;return n|0}function ji(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0;k=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);c=k+4|0;o=k;f=Ek(A,1)|0;t=(f|0)==-1;do{if((i|0)==5){if(t){b=1;ge=k;return b|0}L[e>>2]=f;f=Ek(A,1)|0;if((f|0)==-1){b=1;ge=k;return b|0}L[e+4>>2]=f;if(!((r|0)!=0|(f|0)==0)){b=1;ge=k;return b|0}}else{if(t){b=1;ge=k;return b|0}L[e+8>>2]=f;if(f|0){n=(r<<1)+2|0;a=0;l=0;i=0;u=0;s=0;A:while(1){if(a>>>0>n>>>0){f=1;b=26;break}f=Wt(A,o)|0;if(f|0){b=26;break}t=L[o>>2]|0;if(t>>>0>6){f=1;b=26;break}L[e+12+(a*20|0)>>2]=t;if((t|2|0)==3){f=Wt(A,c)|0;if(f|0){b=26;break}L[e+12+(a*20|0)+4>>2]=(L[c>>2]|0)+1}switch(t|0){case 2:{f=Wt(A,c)|0;if(f|0){b=26;break A}L[e+12+(a*20|0)+8>>2]=L[c>>2];f=i;break}case 3:case 6:{f=Wt(A,c)|0;if(f|0){b=26;break A}L[e+12+(a*20|0)+12>>2]=L[c>>2];if((t|0)==4)b=19;else f=i;break}case 4:{b=19;break}default:f=i}if((b|0)==19){b=0;f=Wt(A,c)|0;if(f|0){b=26;break}f=L[c>>2]|0;if(f>>>0>r>>>0){f=1;b=26;break}L[e+12+(a*20|0)+16>>2]=(f|0)==0?65535:f+-1|0;f=i+1|0}u=u+((t|0)==5&1)|0;l=l+((t+-1|0)>>>0<3&1)|0;s=s+((t|0)==6&1)|0;if(!t){b=23;break}else{a=a+1|0;i=f}}if((b|0)==23){if((s|u|f)>>>0>1){b=1;ge=k;return b|0}if((u|0)!=0&(l|0)!=0)f=1;else break;ge=k;return f|0}else if((b|0)==26){ge=k;return f|0}}}}while(0);b=0;ge=k;return b|0}function zi(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0;do{if(((e>>>0>3?(z[A>>0]|0)==0:0)?(z[A+1>>0]|0)==0:0)?(f=z[A+2>>0]|0,(f&255)<2):0){s=-3;c=3;l=A+3|0;t=2;while(1){if(f<<24>>24)if(f<<24>>24==1&t>>>0>1)break;else t=0;else t=t+1|0;n=c+1|0;if((n|0)==(e|0)){b=6;break}else{f=z[l>>0]|0;s=~c;c=n;l=l+1|0}}if((b|0)==6){L[r>>2]=e;b=1;return b|0}n=(z[l>>0]|0)!=0;a=0;u=c;t=0;o=(n^1)&1;while(1){u=u+1|0;l=l+1|0;f=n?0:o;t=n&o>>>0>2?1:t;if((u|0)==(e|0)){b=15;break}b=z[l>>0]|0;n=b<<24>>24!=0;o=f+((n^1)&1)|0;f=b<<24>>24==3&(o|0)==2?1:a;if(b<<24>>24==1&o>>>0>1){b=13;break}else a=f}if((b|0)==13){l=s+u-o|0;u=i+12|0;L[u>>2]=l;a=f;n=c;f=o-(o>>>0<3?o:3)|0;break}else if((b|0)==15){l=s+e-f|0;u=i+12|0;L[u>>2]=l;n=c;break}}else b=16}while(0);if((b|0)==16){u=i+12|0;L[u>>2]=e;l=e;a=1;n=0;t=0;f=0}A=A+n|0;L[i>>2]=A;L[i+4>>2]=A;L[i+8>>2]=0;L[i+16>>2]=0;L[r>>2]=f+n+l;if(t|0){b=1;return b|0}if(!a){b=0;return b|0}f=L[u>>2]|0;a=L[i>>2]|0;do{if(f){t=a;l=a;n=0;A:while(1){f=f+-1|0;a=z[t>>0]|0;do{if((n|0)==2){if(a<<24>>24!=3)if((a&255)<3){f=1;b=30;break A}else{b=26;break}if(!f){f=1;b=30;break A}t=t+1|0;if((K[t>>0]|0)>3){f=1;b=30;break A}else n=0}else b=26}while(0);if((b|0)==26){b=0;z[l>>0]=a;t=t+1|0;l=l+1|0;n=a<<24>>24==0?n+1|0:0}if(!f){b=28;break}}if((b|0)==28){n=L[u>>2]|0;f=l;break}else if((b|0)==30)return f|0}else{n=0;t=a;f=a}}while(0);L[u>>2]=f-t+n;b=0;return b|0}function Li(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0;f=L[A>>2]|0;do{if(f){t=L[f+12>>2]|0;if((t|0)==(L[f+16>>2]|0))f=hy[L[(L[f>>2]|0)+36>>2]&63](f)|0;else f=fg(z[t>>0]|0)|0;if(NE(f,-1)|0){L[A>>2]=0;t=1;break}else{t=(L[A>>2]|0)==0;break}}else t=1}while(0);if(e){f=L[e+12>>2]|0;if((f|0)==(L[e+16>>2]|0))f=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0;else f=fg(z[f>>0]|0)|0;if(!(NE(f,-1)|0))if(t){n=e;a=16}else a=15;else a=13}else a=13;if((a|0)==13)if(t)a=15;else{n=0;a=16}do{if((a|0)==15)L[i>>2]=L[i>>2]|6;else if((a|0)==16){f=L[A>>2]|0;t=L[f+12>>2]|0;if((t|0)==(L[f+16>>2]|0))f=hy[L[(L[f>>2]|0)+36>>2]&63](f)|0;else f=fg(z[t>>0]|0)|0;if((gy[L[(L[r>>2]|0)+36>>2]&31](r,f&255,0)|0)<<24>>24!=37){L[i>>2]=L[i>>2]|4;break}f=L[A>>2]|0;e=f+12|0;t=L[e>>2]|0;if((t|0)==(L[f+16>>2]|0)){hy[L[(L[f>>2]|0)+40>>2]&63](f)|0;f=L[A>>2]|0;if(!f)t=1;else a=24}else{L[e>>2]=t+1;a=24}do{if((a|0)==24){t=L[f+12>>2]|0;if((t|0)==(L[f+16>>2]|0))f=hy[L[(L[f>>2]|0)+36>>2]&63](f)|0;else f=fg(z[t>>0]|0)|0;if(NE(f,-1)|0){L[A>>2]=0;t=1;break}else{t=(L[A>>2]|0)==0;break}}}while(0);if(n){f=L[n+12>>2]|0;if((f|0)==(L[n+16>>2]|0))f=hy[L[(L[n>>2]|0)+36>>2]&63](n)|0;else f=fg(z[f>>0]|0)|0;if(!(NE(f,-1)|0)){if(t)break}else a=35}else a=35;if((a|0)==35?!t:0)break;L[i>>2]=L[i>>2]|2}}while(0);return}function Ki(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0;o=ge;ge=ge+48|0;if((ge|0)>=(ye|0))eA(48);u=o+36|0;n=o;a=j[e+32+(i<<4)+(r<<2)>>1]|0;l=j[e+32+(i<<4)+(r<<2)+2>>1]|0;s=ay(L[e+(i<<2)>>2]|0)|0;e=L[e+16+(i<<2)>>2]|0;c=vo(A,L[5040+(i<<7)+(s<<5)+(r<<3)>>2]|0)|0;t=A+4|0;jl(L[t>>2]|0,c,n,K[5040+(i<<7)+(s<<5)+(r<<3)+4>>0]|0);c=vo(A,L[5552+(i<<7)+(s<<5)+(r<<3)>>2]|0)|0;jl(L[t>>2]|0,c,n+12|0,K[5552+(i<<7)+(s<<5)+(r<<3)+4>>0]|0);c=vo(A,L[6064+(i<<7)+(s<<5)+(r<<3)>>2]|0)|0;f=n+24|0;jl(L[t>>2]|0,c,f,K[6064+(i<<7)+(s<<5)+(r<<3)+4>>0]|0);if(!(L[n+24>>2]|0)){c=vo(A,L[6576+(i<<7)+(s<<5)+(r<<3)>>2]|0)|0;jl(L[t>>2]|0,c,f,K[6576+(i<<7)+(s<<5)+(r<<3)+4>>0]|0)}_n(u,n,e);c=(b[u>>1]|0)+(a&65535)|0;t=c&65535;e=(b[u+2>>1]|0)+(l&65535)|0;f=e&65535;c=c<<16;if(((16?c>>16:c)+8192|0)>>>0>16383){c=1;ge=o;return c|0}c=e<<16;if(((16?c>>16:c)+2048|0)>>>0>4095){c=1;ge=o;return c|0}switch(s|0){case 0:{c=i<<2;j[A+132+(c<<2)>>1]=t;j[A+132+(c<<2)+2>>1]=f;r=c|1;j[A+132+(r<<2)>>1]=t;j[A+132+(r<<2)+2>>1]=f;r=c|2;j[A+132+(r<<2)>>1]=t;j[A+132+(r<<2)+2>>1]=f;c=c|3;j[A+132+(c<<2)>>1]=t;j[A+132+(c<<2)+2>>1]=f;c=0;ge=o;return c|0}case 1:{c=(r<<1)+(i<<2)|0;j[A+132+(c<<2)>>1]=t;j[A+132+(c<<2)+2>>1]=f;c=c|1;j[A+132+(c<<2)>>1]=t;j[A+132+(c<<2)+2>>1]=f;c=0;ge=o;return c|0}case 2:{c=(i<<2)+r|0;j[A+132+(c<<2)>>1]=t;j[A+132+(c<<2)+2>>1]=f;c=c+2|0;j[A+132+(c<<2)>>1]=t;j[A+132+(c<<2)+2>>1]=f;c=0;ge=o;return c|0}case 3:{c=(i<<2)+r|0;j[A+132+(c<<2)>>1]=t;j[A+132+(c<<2)+2>>1]=f;c=0;ge=o;return c|0}default:{c=0;ge=o;return c|0}}return 0}function qi(A,e,i,r,f,t,n,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;var u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0;g=ge;ge=ge+144|0;if((ge|0)>=(ye|0))eA(144);u=g;if(((i|0)>=0?!((r|0)<0|(a+i|0)>>>0>f>>>0):0)?(l+1+r|0)>>>0<=t>>>0:0)u=A;else{v=l+1|0;Cr(A,u,i,r,f,t,a,v,a);Cr(A+(H(t,f)|0)|0,u+(H(v,a)|0)|0,i,r,f,t,a,v,a);t=v;f=a;i=0;r=0}v=8-n|0;b=1?l>>>1:l;w=1?a>>>1:a;h=16-a|0;d=f<<1;E=d-a|0;k=a&-2;if((b|0)==0|(w|0)==0){ge=g;return}A=e;a=u+(H(r,f)|0)+i|0;c=b;while(1){l=A;s=a;o=w;while(1){y=K[s+f>>0]|0;B=s+1|0;p=K[s>>0]|0;_=((H(v,y)|0)+(H(K[s+d>>0]|0,n)|0)<<3)+32|0;z[l+8>>0]=6?_>>>6:_;y=((H(v,p)|0)+(H(y,n)|0)<<3)+32|0;z[l>>0]=6?y>>>6:y;y=K[B+f>>0]|0;p=K[B>>0]|0;B=((H(v,y)|0)+(H(K[B+d>>0]|0,n)|0)<<3)+32|0;z[l+9>>0]=6?B>>>6:B;y=((H(v,p)|0)+(H(y,n)|0)<<3)+32|0;z[l+1>>0]=6?y>>>6:y;o=o+-1|0;if(!o)break;else{l=l+2|0;s=s+2|0}}c=c+-1|0;if(!c)break;else{A=A+k+h|0;a=a+k+E|0}}l=e+64|0;r=u+(H(t+r|0,f)|0)+i|0;i=b;while(1){t=l;u=r;A=w;while(1){_=K[u+f>>0]|0;p=u+1|0;B=K[u>>0]|0;y=((H(v,_)|0)+(H(K[u+d>>0]|0,n)|0)<<3)+32|0;z[t+8>>0]=6?y>>>6:y;_=((H(v,B)|0)+(H(_,n)|0)<<3)+32|0;z[t>>0]=6?_>>>6:_;_=K[p+f>>0]|0;B=K[p>>0]|0;p=((H(v,_)|0)+(H(K[p+d>>0]|0,n)|0)<<3)+32|0;z[t+9>>0]=6?p>>>6:p;_=((H(v,B)|0)+(H(_,n)|0)<<3)+32|0;z[t+1>>0]=6?_>>>6:_;A=A+-1|0;if(!A)break;else{t=t+2|0;u=u+2|0}}i=i+-1|0;if(!i)break;else{l=l+k+h|0;r=r+k+E|0}}ge=g;return}function $i(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0;a=A+148+(e<<2)|0;r=L[a>>2]|0;if(!r){A=1;return A|0}n=L[r+4>>2]|0;f=L[A+20+(n<<2)>>2]|0;if(!f){A=1;return A|0}r=St(r,L[f+52>>2]|0,L[f+56>>2]|0)|0;if(r|0){A=r;return A|0}f=A+4|0;r=L[f>>2]|0;do{if((r|0)!=256){t=A+3380|0;if(!(L[t>>2]|0)){if((r|0)==(e|0))break;r=A+8|0;if((n|0)==(L[r>>2]|0)){L[f>>2]=e;L[A+12>>2]=L[a>>2];break}if(!i){A=1;return A|0}else{L[f>>2]=e;l=L[a>>2]|0;L[A+12>>2]=l;l=L[l+4>>2]|0;L[r>>2]=l;l=L[A+20+(l<<2)>>2]|0;L[A+16>>2]=l;e=l+52|0;l=l+56|0;L[A+1176>>2]=H(L[l>>2]|0,L[e>>2]|0)|0;L[A+1340>>2]=L[e>>2];L[A+1344>>2]=L[l>>2];L[t>>2]=1;break}}L[t>>2]=0;f=A+1212|0;of(L[f>>2]|0);L[f>>2]=0;r=A+1172|0;of(L[r>>2]|0);L[r>>2]=0;t=A+1176|0;L[f>>2]=jr((L[t>>2]|0)*216|0)|0;e=jr(L[t>>2]<<2)|0;L[r>>2]=e;r=L[f>>2]|0;if((e|0)==0|(r|0)==0){A=65535;return A|0}ea(r|0,0,(L[t>>2]|0)*216|0)|0;e=A+16|0;fa(L[f>>2]|0,L[(L[e>>2]|0)+52>>2]|0,L[t>>2]|0);f=L[e>>2]|0;do{if((L[A+1216>>2]|0)==0?(L[f+16>>2]|0)!=2:0){if((L[f+80>>2]|0?(l=L[f+84>>2]|0,L[l+920>>2]|0):0)?(L[l+944>>2]|0)==0:0){r=1;break}r=0}else r=1}while(0);l=H(L[f+56>>2]|0,L[f+52>>2]|0)|0;r=Kk(A+1220|0,l,L[f+88>>2]|0,L[f+44>>2]|0,L[f+12>>2]|0,r)|0;if(r|0){A=r;return A|0}}else{L[f>>2]=e;l=L[a>>2]|0;L[A+12>>2]=l;l=L[l+4>>2]|0;L[A+8>>2]=l;l=L[A+20+(l<<2)>>2]|0;L[A+16>>2]=l;e=l+52|0;l=l+56|0;L[A+1176>>2]=H(L[l>>2]|0,L[e>>2]|0)|0;L[A+1340>>2]=L[e>>2];L[A+1344>>2]=L[l>>2];L[A+3380>>2]=1}}while(0);A=0;return A|0}function Ar(A,e,i,r,f,t,n,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;var u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0;v=ge;ge=ge+144|0;if((ge|0)>=(ye|0))eA(144);u=v;s=a+1|0;if((i|0)>=0?!((l+r|0)>>>0>t>>>0|((r|0)<0|(s+i|0)>>>0>f>>>0)):0){u=A;s=f}else{Cr(A,u,i,r,f,t,s,l,s);Cr(A+(H(t,f)|0)|0,u+(H(s,l)|0)|0,i,r,f,t,s,l,s);t=l;i=0;r=0}E=8-n|0;f=1?l>>>1:l;d=1?a>>>1:a;w=16-a|0;h=(s<<1)-a|0;k=a&-2;if((f|0)==0|(d|0)==0){ge=v;return}A=e;a=u+(H(r,s)|0)+i|0;b=f;while(1){l=A;o=a;c=d;while(1){g=o+1|0;y=K[o>>0]|0;p=K[g+s>>0]|0;g=K[g>>0]|0;B=((H(p,n)|0)+(H(E,K[o+s>>0]|0)|0)<<3)+32|0;o=o+2|0;z[l+8>>0]=6?B>>>6:B;y=((H(g,n)|0)+(H(E,y)|0)<<3)+32|0;z[l>>0]=6?y>>>6:y;y=K[o>>0]|0;p=((H(K[o+s>>0]|0,n)|0)+(H(E,p)|0)<<3)+32|0;z[l+9>>0]=6?p>>>6:p;g=((H(y,n)|0)+(H(E,g)|0)<<3)+32|0;z[l+1>>0]=6?g>>>6:g;c=c+-1|0;if(!c)break;else l=l+2|0}b=b+-1|0;if(!b)break;else{A=A+k+w|0;a=a+k+h|0}}l=e+64|0;i=u+(H(t+r|0,s)|0)+i|0;while(1){t=l;u=i;A=d;while(1){B=u+1|0;p=K[u>>0]|0;y=K[B+s>>0]|0;B=K[B>>0]|0;g=((H(y,n)|0)+(H(E,K[u+s>>0]|0)|0)<<3)+32|0;u=u+2|0;z[t+8>>0]=6?g>>>6:g;p=((H(B,n)|0)+(H(E,p)|0)<<3)+32|0;z[t>>0]=6?p>>>6:p;p=K[u>>0]|0;y=((H(K[u+s>>0]|0,n)|0)+(H(E,y)|0)<<3)+32|0;z[t+9>>0]=6?y>>>6:y;B=((H(p,n)|0)+(H(E,B)|0)<<3)+32|0;z[t+1>>0]=6?B>>>6:B;A=A+-1|0;if(!A)break;else t=t+2|0}f=f+-1|0;if(!f)break;else{l=l+k+w|0;i=i+k+h|0}}ge=v;return}function er(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0;L[i>>2]=A;L[t>>2]=r;l=e;A=L[i>>2]|0;A:do{if(A>>>0<e>>>0)while(1){r=j[A>>1]|0;a=r&65535;do{if((r&65535)<128){A=L[t>>2]|0;if((f-A|0)<1){A=1;break A}L[t>>2]=A+1;z[A>>0]=r}else{if((r&65535)<2048){A=L[t>>2]|0;if((f-A|0)<2){A=1;break A}L[t>>2]=A+1;z[A>>0]=(6?a>>>6:a)|192;n=L[t>>2]|0;L[t>>2]=n+1;z[n>>0]=a&63|128;break}if((r&65535)<55296){A=L[t>>2]|0;if((f-A|0)<3){A=1;break A}L[t>>2]=A+1;z[A>>0]=(12?a>>>12:a)|224;n=L[t>>2]|0;L[t>>2]=n+1;z[n>>0]=(6?a>>>6:a)&63|128;n=L[t>>2]|0;L[t>>2]=n+1;z[n>>0]=a&63|128;break}if((r&65535)>=56320){if((r&65535)<57344){A=2;break A}A=L[t>>2]|0;if((f-A|0)<3){A=1;break A}L[t>>2]=A+1;z[A>>0]=(12?a>>>12:a)|224;n=L[t>>2]|0;L[t>>2]=n+1;z[n>>0]=(6?a>>>6:a)&63|128;n=L[t>>2]|0;L[t>>2]=n+1;z[n>>0]=a&63|128;break}if((l-A|0)<4){A=1;break A}r=A+2|0;n=b[r>>1]|0;if((n&64512|0)!=56320){A=2;break A}if((f-(L[t>>2]|0)|0)<4){A=1;break A}A=a&960;if(((A<<10)+65536|0)>>>0>1114111){A=2;break A}L[i>>2]=r;A=(6?A>>>6:A)+1|0;r=L[t>>2]|0;L[t>>2]=r+1;z[r>>0]=(2?A>>>2:A)|240;r=L[t>>2]|0;L[t>>2]=r+1;z[r>>0]=(2?a>>>2:a)&15|A<<4&48|128;r=L[t>>2]|0;L[t>>2]=r+1;z[r>>0]=a<<4&48|(6?n>>>6:n)&15|128;a=L[t>>2]|0;L[t>>2]=a+1;z[a>>0]=n&63|128}}while(0);A=(L[i>>2]|0)+2|0;L[i>>2]=A;if(A>>>0>=e>>>0){A=0;break}}else A=0}while(0);return A|0}function ir(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0;n=r+8|0;while(1){r=L[A>>2]|0;do{if(r){f=L[r+12>>2]|0;if((f|0)==(L[r+16>>2]|0))r=hy[L[(L[r>>2]|0)+36>>2]&63](r)|0;else r=fg(z[f>>0]|0)|0;if(NE(r,-1)|0){L[A>>2]=0;f=1;break}else{f=(L[A>>2]|0)==0;break}}else f=1}while(0);if(e){r=L[e+12>>2]|0;if((r|0)==(L[e+16>>2]|0))r=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0;else r=fg(z[r>>0]|0)|0;if(!(NE(r,-1)|0)){if(!f){f=e;break}}else a=14}else a=14;if((a|0)==14){a=0;if(f){f=0;break}else e=0}f=L[A>>2]|0;r=L[f+12>>2]|0;if((r|0)==(L[f+16>>2]|0))r=hy[L[(L[f>>2]|0)+36>>2]&63](f)|0;else r=fg(z[r>>0]|0)|0;if((r&255)<<24>>24<=-1){f=e;break}t=r<<24;if(!(j[(L[n>>2]|0)+((24?t>>24:t)<<1)>>1]&8192)){f=e;break}r=L[A>>2]|0;t=r+12|0;f=L[t>>2]|0;if((f|0)==(L[r+16>>2]|0))hy[L[(L[r>>2]|0)+40>>2]&63](r)|0;else L[t>>2]=f+1}r=L[A>>2]|0;do{if(r){e=L[r+12>>2]|0;if((e|0)==(L[r+16>>2]|0))r=hy[L[(L[r>>2]|0)+36>>2]&63](r)|0;else r=fg(z[e>>0]|0)|0;if(NE(r,-1)|0){L[A>>2]=0;e=1;break}else{e=(L[A>>2]|0)==0;break}}else e=1}while(0);if(f){r=L[f+12>>2]|0;if((r|0)==(L[f+16>>2]|0))r=hy[L[(L[f>>2]|0)+36>>2]&63](f)|0;else r=fg(z[r>>0]|0)|0;if(!(NE(r,-1)|0)){if(!e)a=39}else a=37}else a=37;if((a|0)==37?e:0)a=39;if((a|0)==39)L[i>>2]=L[i>>2]|2;return}function rr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0;f=L[A>>2]|0;do{if(f){t=L[f+12>>2]|0;if((t|0)==(L[f+16>>2]|0))f=hy[L[(L[f>>2]|0)+36>>2]&63](f)|0;else f=ay(L[t>>2]|0)|0;if(Hv(f)|0){L[A>>2]=0;t=1;break}else{t=(L[A>>2]|0)==0;break}}else t=1}while(0);if(e){f=L[e+12>>2]|0;if((f|0)==(L[e+16>>2]|0))f=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0;else f=ay(L[f>>2]|0)|0;if(!(Hv(f)|0))if(t){n=e;a=16}else a=15;else a=13}else a=13;if((a|0)==13)if(t)a=15;else{n=0;a=16}do{if((a|0)==15)L[i>>2]=L[i>>2]|6;else if((a|0)==16){f=L[A>>2]|0;t=L[f+12>>2]|0;if((t|0)==(L[f+16>>2]|0))f=hy[L[(L[f>>2]|0)+36>>2]&63](f)|0;else f=ay(L[t>>2]|0)|0;if((gy[L[(L[r>>2]|0)+52>>2]&31](r,f,0)|0)<<24>>24!=37){L[i>>2]=L[i>>2]|4;break}f=L[A>>2]|0;e=f+12|0;t=L[e>>2]|0;if((t|0)==(L[f+16>>2]|0)){hy[L[(L[f>>2]|0)+40>>2]&63](f)|0;f=L[A>>2]|0;if(!f)t=1;else a=24}else{L[e>>2]=t+4;a=24}do{if((a|0)==24){t=L[f+12>>2]|0;if((t|0)==(L[f+16>>2]|0))f=hy[L[(L[f>>2]|0)+36>>2]&63](f)|0;else f=ay(L[t>>2]|0)|0;if(Hv(f)|0){L[A>>2]=0;t=1;break}else{t=(L[A>>2]|0)==0;break}}}while(0);if(n){f=L[n+12>>2]|0;if((f|0)==(L[n+16>>2]|0))f=hy[L[(L[n>>2]|0)+36>>2]&63](n)|0;else f=ay(L[f>>2]|0)|0;if(!(Hv(f)|0)){if(t)break}else a=35}else a=35;if((a|0)==35?!t:0)break;L[i>>2]=L[i>>2]|2}}while(0);return}function fr(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0;L[i>>2]=A;L[t>>2]=r;c=e;A=L[i>>2]|0;A:do{if(A>>>0<e>>>0)while(1){if(r>>>0>=f>>>0){A=1;break A}s=z[A>>0]|0;n=s&255;do{if(s<<24>>24<=-1){if((s&255)<194){A=2;break A}if((s&255)<224){if((c-A|0)<2){A=1;break A}a=K[A+1>>0]|0;if((a&192|0)!=128){A=2;break A}u=2;n=a&63|n<<6&1984;break}if((s&255)<240){if((c-A|0)<3){A=1;break A}l=z[A+1>>0]|0;a=z[A+2>>0]|0;switch(s<<24>>24){case-32:{if((l&-32)<<24>>24!=-96){A=2;break A}break}case-19:{if((l&-32)<<24>>24!=-128){A=2;break A}break}default:if((l&-64)<<24>>24!=-128){A=2;break A}}a=a&255;if((a&192|0)!=128){A=2;break A}u=3;n=(l&63)<<6|n<<12&61440|a&63;break}if((s&255)>=245){A=2;break A}if((c-A|0)<4){A=1;break A}o=z[A+1>>0]|0;a=z[A+2>>0]|0;u=z[A+3>>0]|0;switch(s<<24>>24){case-16:{if((o+112&255)>=48){A=2;break A}break}case-12:{if((o&-16)<<24>>24!=-128){A=2;break A}break}default:if((o&-64)<<24>>24!=-128){A=2;break A}}l=a&255;if((l&192|0)!=128){A=2;break A}a=u&255;if((a&192|0)!=128){A=2;break A}n=(o&63)<<12|n<<18&1835008|l<<6&4032|a&63;if(n>>>0>1114111){A=2;break A}else u=4}else u=1}while(0);L[r>>2]=n;L[i>>2]=A+u;r=(L[t>>2]|0)+4|0;L[t>>2]=r;A=L[i>>2]|0;if(A>>>0>=e>>>0){A=0;break}}else A=0}while(0);return A|0}function tr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0;u=ge;ge=ge+96|0;if((ge|0)>=(ye|0))eA(96);l=u+48|0;f=u+40|0;t=u+24|0;n=u+16|0;a=u;s=(yb(L[i>>2]|0,0)|0)&255;s=4?s>>>4:s;L[e>>2]=s;if((s|0)!=10){yk(A,0);ge=u;return}o=(yb(L[i>>2]|0,0)|0)&12;b=e+4|0;L[b>>2]=2?o>>>2:o;o=(yb(L[i>>2]|0,0)|0)&2;c=e+8|0;L[c>>2]=1?o>>>1:o;o=e+12|0;L[o>>2]=(yb(L[i>>2]|0,0)|0)&1;s=e+16|0;L[s>>2]=(yb(L[i>>2]|0,1)|0)&255;yk(l,1);L[l+4>>2]=L[e>>2];L[l+8>>2]=L[b>>2];L[l+12>>2]=L[c>>2];L[l+16>>2]=L[o>>2];L[l+20>>2]=L[s>>2];$=0;hA(8,t|0,L[i>>2]|0,2,r|0);s=$;$=0;if(!(s&1)){$=0;dA(45,f|0,t|0);b=$;$=0;if(b&1){b=MA()|0;AA()|0;qv(t);Kd(l);GA(b|0)}c=L[f>>2]|0;b=f+4|0;o=L[b>>2]|0;L[f>>2]=0;L[b>>2]=0;L[l+24>>2]=c;c=l+28|0;b=L[c>>2]|0;L[c>>2]=o;dc(b);dc(0);qv(t);$=0;hA(8,a|0,L[i>>2]|0,r|0,-1);b=$;$=0;if(!(b&1)){$=0;dA(45,n|0,a|0);b=$;$=0;if(b&1){b=MA()|0;AA()|0;qv(a);Kd(l);GA(b|0)}else{c=L[n>>2]|0;b=n+4|0;o=L[b>>2]|0;L[n>>2]=0;L[b>>2]=0;L[l+32>>2]=c;c=l+36|0;b=L[c>>2]|0;L[c>>2]=o;dc(b);dc(0);qv(a);Cl(A,l);Kd(l);ge=u;return}}}b=MA()|0;AA()|0;Kd(l);GA(b|0)}function nr(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;var a=0,l=0,u=0,s=0;a=L[A+200>>2]|0;l=sd(A,a)|0;s=(n|0)!=0;if(s&(l|0)!=0){u=(Gv(L[a>>2]|0)|0)==2;l=u?0:l}n=L[A+204>>2]|0;a=sd(A,n)|0;if(s&(a|0)!=0){u=(Gv(L[n>>2]|0)|0)==2;a=u?0:a}u=L[A+212>>2]|0;n=sd(A,u)|0;if(s&(n|0)!=0){s=(Gv(L[u>>2]|0)|0)==2;n=s?0:n}u=(l|0)!=0&(a|0)!=0&(n|0)!=0;n=(a|0)==0;switch(t|0){case 0:{_r(e,r+1|0,f,l,a);Vr(e,i,16);Vr(e,i+64|0,17);Vr(e,i+128|0,18);Vr(e,i+192|0,19);e=e+64|0;_r(e,r+10|0,f+8|0,l,a);Vr(e,i+256|0,20);Vr(e,i+320|0,21);Vr(e,i+384|0,22);Vr(e,i+448|0,23);i=0;return i|0}case 1:{if(!l){i=1;return i|0}wr(e,f);Vr(e,i,16);Vr(e,i+64|0,17);Vr(e,i+128|0,18);Vr(e,i+192|0,19);r=e+64|0;wr(r,f+8|0);Vr(r,i+256|0,20);Vr(r,i+320|0,21);Vr(r,i+384|0,22);Vr(r,i+448|0,23);i=0;return i|0}default:{l=(t|0)==2;do{if(l)if(n){i=1;return i|0}else{hr(e,r+1|0);break}else if(u){Qe(e,r+1|0,f);break}else{i=1;return i|0}}while(0);Vr(e,i,16);Vr(e,i+64|0,17);Vr(e,i+128|0,18);Vr(e,i+192|0,19);a=e+64|0;n=f+8|0;do{if(!l)if(u){Qe(a,r+10|0,n);break}else{i=1;return i|0}else hr(a,r+10|0)}while(0);Vr(a,i+256|0,20);Vr(a,i+320|0,21);Vr(a,i+384|0,22);Vr(a,i+448|0,23);i=0;return i|0}}return 0}function ar(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0;s=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);u=s+4|0;t=s;A:do{if(!(L[i+4>>2]&1)){l=L[(L[A>>2]|0)+24>>2]|0;L[t>>2]=L[e>>2];L[u>>2]=L[t>>2];r=By[l&31](A,u,i,r,f&1)|0}else{xh(u,i);$=0;r=fA(18,L[u>>2]|0,27696)|0;l=$;$=0;e:do{if(l&1){r=MA()|0;AA()|0;vb(u)}else{vb(u);i=L[r>>2]|0;if(f)Dy[L[i+24>>2]&127](u,r);else Dy[L[i+28>>2]&127](u,r);a=u+11|0;n=z[a>>0]|0;i=n<<24>>24<0;l=u+4|0;i:do{if((i?L[l>>2]|0:n&255)|0){f=L[e>>2]|0;r=f;n=i?L[u>>2]|0:u;while(1){i=z[n>>0]|0;if(r){A=r+24|0;t=L[A>>2]|0;if((t|0)==(L[r+28>>2]|0)){A=L[(L[f>>2]|0)+52>>2]|0;i=fg(i)|0;$=0;i=fA(A|0,r|0,i|0)|0;A=$;$=0;if(A&1)break}else{L[A>>2]=t+1;z[t>>0]=i;i=fg(i)|0}if(NE(i,-1)|0){L[e>>2]=0;i=0;r=0}else i=f}else{i=0;r=0}n=n+1|0;f=z[a>>0]|0;A=f<<24>>24<0;if((n|0)==((A?L[u>>2]|0:u)+(A?L[l>>2]|0:f&255)|0))break i;else f=i}r=MA()|0;AA()|0;fk(u);break e}}while(0);r=L[e>>2]|0;fk(u);break A}}while(0);GA(r|0)}}while(0);ge=s;return r|0}function lr(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0;s=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);u=s+4|0;a=s;ea(e|0,0,2088)|0;n=Wt(A,u)|0;t=L[u>>2]|0;A:do{switch(r|0){case 2:case 7:{t=t+6|0;if((n|0)!=0|t>>>0>31){A=1;ge=s;return A|0}else{L[e>>2]=t;n=e;break A}}default:{t=t+1|0;if((n|0)!=0|t>>>0>31){A=1;ge=s;return A|0}else{L[e>>2]=t;n=e;break A}}}}while(0);A:do{if((t|0)!=31){r=Gv(t)|0;if((r|0)==2?(id(t)|0)==4:0)t=ei(A,e+176|0,t,f)|0;else t=Oe(A,e+12|0,t,f)|0;if(t|0){A=t;ge=s;return A|0}do{if((r|0)!=1){t=Su(A,u,(r|0)==0&1)|0;if(!t){u=L[u>>2]|0;L[e+4>>2]=u;if(!u)break A;else break}else{A=t;ge=s;return A|0}}else L[e+4>>2]=Fd(L[n>>2]|0)|0}while(0);u=(zl(A,a)|0)!=0;t=L[a>>2]|0;if(u|(t+26|0)>>>0>51){A=1;ge=s;return A|0}L[e+8>>2]=t;t=me(A,e+272|0,i,L[n>>2]|0,L[e+4>>2]|0)|0;L[A+16>>2]=((L[A+4>>2]|0)-(L[A>>2]|0)<<3)+(L[A+8>>2]|0);if(t|0){A=t;ge=s;return A|0}}else{t=A+8|0;e:do{if(!(Gg(L[t>>2]|0)|0)){while(1){if(Ek(A,1)|0){t=1;break}if(Gg(L[t>>2]|0)|0)break e}ge=s;return t|0}}while(0);n=0;r=e+328|0;while(1){t=Ek(A,8)|0;if((t|0)==-1)break;L[r>>2]=t;n=n+1|0;if(n>>>0>=384){l=25;break}else r=r+4|0}if((l|0)==25){L[u>>2]=t;break}L[u>>2]=-1;A=1;ge=s;return A|0}}while(0);A=0;ge=s;return A|0}function ur(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0;s=ge;ge=ge+48|0;if((ge|0)>=(ye|0))eA(48);l=s;if(e>>>0>7){t=7;do{i=l;n=A+(t*40|0)|0;a=i+40|0;do{L[i>>2]=L[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(a|0));f=t;while(1){i=A+(f*40|0)|0;if((va(i+-280|0,l)|0)<=0){u=5;break}f=f+-7|0;r=A+(f*40|0)|0;n=r;a=i+40|0;do{L[i>>2]=L[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(a|0));if(f>>>0<7){i=r;break}}if((u|0)==5)u=0;n=l;a=i+40|0;do{L[i>>2]=L[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(a|0));t=t+1|0}while((t|0)!=(e|0))}if(e>>>0>3){t=3;do{i=l;n=A+(t*40|0)|0;a=i+40|0;do{L[i>>2]=L[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(a|0));f=t;while(1){i=A+(f*40|0)|0;if((va(i+-120|0,l)|0)<=0){u=12;break}f=f+-3|0;r=A+(f*40|0)|0;n=r;a=i+40|0;do{L[i>>2]=L[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(a|0));if(f>>>0<3){i=r;break}}if((u|0)==12)u=0;n=l;a=i+40|0;do{L[i>>2]=L[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(a|0));t=t+1|0}while((t|0)!=(e|0))}if(e>>>0<=1){ge=s;return}t=1;do{i=l;n=A+(t*40|0)|0;a=i+40|0;do{L[i>>2]=L[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(a|0));f=t;while(1){i=A+(f*40|0)|0;if((va(i+-40|0,l)|0)<=0){u=19;break}f=f+-1|0;r=A+(f*40|0)|0;n=r;a=i+40|0;do{L[i>>2]=L[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(a|0));if(!f){i=r;break}}if((u|0)==19)u=0;n=l;a=i+40|0;do{L[i>>2]=L[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(a|0));t=t+1|0}while((t|0)!=(e|0));ge=s;return}function sr(A,e,i,r,f,t,n,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;var u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0;o=A+(n<<4)+t|0;E=j[e>>1]|0;d=e+2|0;h=j[d>>1]|0;w=i+4|0;c=L[w>>2]<<4;k=i+8|0;b=L[k>>2]<<4;s=t+r|0;u=(2?E>>2:E)+s|0;f=n+f|0;r=(2?h>>2:h)+f|0;do{switch(L[2880+((E&3)<<4)+((h&3)<<2)>>2]|0){case 0:{Cr(L[i>>2]|0,o,u,r,c,b,a,l,16);break}case 1:{Br(L[i>>2]|0,o,u,r+-2|0,c,b,a,l,0);break}case 2:{Jr(L[i>>2]|0,o,u,r+-2|0,c,b,a,l);break}case 3:{Br(L[i>>2]|0,o,u,r+-2|0,c,b,a,l,1);break}case 4:{Ei(L[i>>2]|0,o,u+-2|0,r,c,b,a,l,0);break}case 5:{si(L[i>>2]|0,o,u+-2|0,r+-2|0,c,b,a,l,0);break}case 6:{li(L[i>>2]|0,o,u+-2|0,r+-2|0,c,b,a,l,0);break}case 7:{si(L[i>>2]|0,o,u+-2|0,r+-2|0,c,b,a,l,2);break}case 8:{Jf(L[i>>2]|0,o,u+-2|0,r,c,b,a,l);break}case 9:{ri(L[i>>2]|0,o,u+-2|0,r+-2|0,c,b,a,l,0);break}case 10:{Mi(L[i>>2]|0,o,u+-2|0,r+-2|0,c,b,a,l);break}case 11:{ri(L[i>>2]|0,o,u+-2|0,r+-2|0,c,b,a,l,1);break}case 12:{Ei(L[i>>2]|0,o,u+-2|0,r,c,b,a,l,1);break}case 13:{si(L[i>>2]|0,o,u+-2|0,r+-2|0,c,b,a,l,1);break}case 14:{li(L[i>>2]|0,o,u+-2|0,r+-2|0,c,b,a,l,1);break}default:si(L[i>>2]|0,o,u+-2|0,r+-2|0,c,b,a,l,3)}}while(0);Vn(A+256+((1?n>>>1:n)<<3)+(1?t>>>1:t)|0,s,f,a,l,j[e>>1]|0,j[d>>1]|0,L[i>>2]|0,L[w>>2]|0,L[k>>2]|0);return}function or(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0;l=A+16|0;L[l>>2]=0;L[A+20>>2]=0;if(!r){b=0;return b|0}c=A+48|0;r=L[c>>2]|0;f=(r|0)==(e|0);if(!f?(a=A+32|0,t=((r+1|0)>>>0)%((L[a>>2]|0)>>>0)|0,(t|0)!=(e|0)):0){o=A+28|0;s=L[(L[A>>2]|0)+((L[o>>2]|0)*40|0)>>2]|0;f=A+44|0;n=A+40|0;do{Bu(A,t);if(ca(A)|0){r=1;b=26;break}r=L[o>>2]|0;if((L[f>>2]|0)>>>0>=r>>>0)do{Ja(A)|0;r=L[o>>2]|0}while((L[f>>2]|0)>>>0>=r>>>0);L[(L[A>>2]|0)+(r*40|0)+20>>2]=1;L[(L[A>>2]|0)+((L[o>>2]|0)*40|0)+12>>2]=t;L[(L[A>>2]|0)+((L[o>>2]|0)*40|0)+8>>2]=t;L[(L[A>>2]|0)+((L[o>>2]|0)*40|0)+16>>2]=0;L[(L[A>>2]|0)+((L[o>>2]|0)*40|0)+24>>2]=0;L[f>>2]=(L[f>>2]|0)+1;L[n>>2]=(L[n>>2]|0)+1;ur(L[A>>2]|0,(L[o>>2]|0)+1|0);t=((t+1|0)>>>0)%((L[a>>2]|0)>>>0)|0}while((t|0)!=(e|0));if((b|0)==26)return r|0;r=L[l>>2]|0;A:do{if(r|0){f=L[A+12>>2]|0;a=L[A>>2]|0;l=L[o>>2]|0;t=L[a+(l*40|0)>>2]|0;u=t;n=0;while(1){if((L[f+(n<<4)>>2]|0)==(t|0))break;n=n+1|0;if(n>>>0>=r>>>0)break A}if(l|0){f=0;while(1){r=a+(f*40|0)|0;f=f+1|0;if((L[r>>2]|0)==(s|0))break;if(f>>>0>=l>>>0)break A}L[r>>2]=u;L[(L[A>>2]|0)+((L[o>>2]|0)*40|0)>>2]=s}}}while(0);if(!i)r=L[c>>2]|0;else b=23}else if(i)if(f){b=1;return b|0}else b=23;if((b|0)==23){L[c>>2]=e;b=0;return b|0}if((r|0)==(e|0)){b=0;return b|0}b=L[A+32>>2]|0;L[c>>2]=((e+-1+b|0)>>>0)%(b>>>0)|0;b=0;return b|0}function cr(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0;s=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);u=s+4|0;t=s;A:do{if(!(L[i+4>>2]&1)){l=L[(L[A>>2]|0)+24>>2]|0;L[t>>2]=L[e>>2];L[u>>2]=L[t>>2];r=By[l&31](A,u,i,r,f&1)|0}else{xh(u,i);$=0;r=fA(18,L[u>>2]|0,27720)|0;l=$;$=0;e:do{if(l&1){r=MA()|0;AA()|0;vb(u)}else{vb(u);i=L[r>>2]|0;if(f)Dy[L[i+24>>2]&127](u,r);else Dy[L[i+28>>2]&127](u,r);a=u+8+3|0;n=z[a>>0]|0;i=n<<24>>24<0;l=u+4|0;i:do{if((i?L[l>>2]|0:n&255)|0){f=L[e>>2]|0;r=f;n=i?L[u>>2]|0:u;while(1){i=L[n>>2]|0;if(r){A=r+24|0;t=L[A>>2]|0;if((t|0)==(L[r+28>>2]|0)){A=L[(L[f>>2]|0)+52>>2]|0;i=ay(i)|0;$=0;i=fA(A|0,r|0,i|0)|0;A=$;$=0;if(A&1)break}else{L[A>>2]=t+4;L[t>>2]=i;i=ay(i)|0}if(Hv(i)|0){L[e>>2]=0;i=0;r=0}else i=f}else{i=0;r=0}n=n+4|0;f=z[a>>0]|0;A=f<<24>>24<0;if((n|0)==((A?L[u>>2]|0:u)+((A?L[l>>2]|0:f&255)<<2)|0))break i;else f=i}r=MA()|0;AA()|0;ek(u);break e}}while(0);r=L[e>>2]|0;ek(u);break A}}while(0);GA(r|0)}}while(0);ge=s;return r|0}function br(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0;c=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);a=c+8|0;o=c;$=0;dA(50,o|0,A|0);u=$;$=0;A:do{if(u&1){i=RA(0)|0;AA()|0;r=A;f=A}else{do{if(z[o>>0]&1){u=A+(L[(L[A>>2]|0)+-12>>2]|0)|0;l=L[u+24>>2]|0;f=e+i|0;n=(L[u+4>>2]&176|0)==32?f:e;r=u+76|0;i=L[r>>2]|0;do{if(NE(-1,i)|0){xh(a,u);$=0;i=fA(18,L[a>>2]|0,27680)|0;b=$;$=0;if(!(b&1)?($=0,t=fA(L[(L[i>>2]|0)+28>>2]|0,i|0,32)|0,b=$,$=0,!(b&1)):0){vb(a);i=t<<24>>24;L[r>>2]=i;s=8;break}i=RA(0)|0;AA()|0;vb(a)}else s=8}while(0);if((s|0)==8){$=0;i=uA(39,l|0,e|0,n|0,f|0,u|0,i&255|0)|0;b=$;$=0;if(!(b&1)){if(i|0)break;b=A+(L[(L[A>>2]|0)+-12>>2]|0)|0;$=0;dA(51,b|0,L[b+16>>2]|5|0);b=$;$=0;if(!(b&1))break}i=RA(0)|0;AA()|0}gn(o);r=A;f=A;break A}}while(0);gn(o);ge=c;return A|0}}while(0);TA(i|0)|0;$=0;kA(142,r+(L[(L[f>>2]|0)+-12>>2]|0)|0);b=$;$=0;if(!(b&1)){IA();ge=c;return A|0}i=MA()|0;AA()|0;$=0;bA(1);b=$;$=0;if(b&1){b=RA(0)|0;AA()|0;Mv(b)}else GA(i|0);return 0}function kr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0;s=ge;ge=ge+96|0;if((ge|0)>=(ye|0))eA(96);u=s+48|0;t=s+40|0;n=s+24|0;a=s+16|0;l=s;o=(yb(L[i>>2]|0,0)|0)&255;L[e>>2]=4?o>>>4:o;o=(yb(L[i>>2]|0,0)|0)&15;f=e+4|0;L[f>>2]=o&255;if(o<<24>>24!=7){gk(A,0);ge=s;return}c=e+8|0;L[c>>2]=(yb(L[i>>2]|0,1)|0)&255;b=sc(L[i>>2]|0)|0;o=e+12|0;L[o>>2]=8?b>>8:b;gk(u,1);L[u+4>>2]=L[e>>2];L[u+8>>2]=L[f>>2];L[u+12>>2]=L[c>>2];L[u+16>>2]=L[o>>2];$=0;hA(8,n|0,L[i>>2]|0,5,r|0);o=$;$=0;if(!(o&1)){$=0;dA(45,t|0,n|0);b=$;$=0;if(b&1){b=MA()|0;AA()|0;qv(n);Ld(u);GA(b|0)}c=L[t>>2]|0;b=t+4|0;o=L[b>>2]|0;L[t>>2]=0;L[b>>2]=0;L[u+20>>2]=c;c=u+24|0;b=L[c>>2]|0;L[c>>2]=o;dc(b);dc(0);qv(n);$=0;hA(8,l|0,L[i>>2]|0,r|0,-1);b=$;$=0;if(!(b&1)){$=0;dA(45,a|0,l|0);b=$;$=0;if(b&1){b=MA()|0;AA()|0;qv(l);Ld(u);GA(b|0)}else{c=L[a>>2]|0;b=a+4|0;o=L[b>>2]|0;L[a>>2]=0;L[b>>2]=0;L[u+28>>2]=c;c=u+32|0;b=L[c>>2]|0;L[c>>2]=o;dc(b);dc(0);qv(l);ql(A,u);Ld(u);ge=s;return}}}b=MA()|0;AA()|0;Ld(u);GA(b|0)}function dr(A,e,i,r,f,t,n,a,l,u,s,o){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;s=s|0;o=o|0;var c=0,b=0;A:do{if(A<<24>>24==t<<24>>24)if(z[e>>0]|0){z[e>>0]=0;i=L[f>>2]|0;L[f>>2]=i+1;z[i>>0]=46;i=z[a+11>>0]|0;if(((i<<24>>24<0?L[a+4>>2]|0:i&255)|0)!=0?(c=L[u>>2]|0,(c-l|0)<160):0){l=L[s>>2]|0;L[u>>2]=c+4;L[c>>2]=l;c=0}else c=0}else c=-1;else{if(A<<24>>24==n<<24>>24?(n=z[a+11>>0]|0,(n<<24>>24<0?L[a+4>>2]|0:n&255)|0):0){if(!(z[e>>0]|0)){c=-1;break}c=L[u>>2]|0;if((c-l|0)>=160){c=0;break}l=L[s>>2]|0;L[u>>2]=c+4;L[c>>2]=l;L[s>>2]=0;c=0;break}n=o+32|0;t=0;while(1){c=o+t|0;if((t|0)==32){c=n;break}if((z[c>>0]|0)==A<<24>>24)break;else t=t+1|0}t=c-o|0;if((t|0)>31)c=-1;else{n=z[13936+t>>0]|0;switch(t|0){case 24:case 25:{c=L[f>>2]|0;if((c|0)!=(r|0)?(z[c+-1>>0]&95)!=(z[i>>0]&127):0){c=-1;break A}L[f>>2]=c+1;z[c>>0]=n;c=0;break A}case 23:case 22:{z[i>>0]=80;c=L[f>>2]|0;L[f>>2]=c+1;z[c>>0]=n;c=0;break A}default:{c=n&95;if((((c|0)==(z[i>>0]|0)?(z[i>>0]=c|128,z[e>>0]|0):0)?(z[e>>0]=0,i=z[a+11>>0]|0,(i<<24>>24<0?L[a+4>>2]|0:i&255)|0):0)?(b=L[u>>2]|0,(b-l|0)<160):0){l=L[s>>2]|0;L[u>>2]=b+4;L[b>>2]=l}u=L[f>>2]|0;L[f>>2]=u+1;z[u>>0]=n;if((t|0)>21){c=0;break A}L[s>>2]=(L[s>>2]|0)+1;c=0;break A}}}}}while(0);return c|0}function wr(A,e){A=A|0;e=e|0;var i=0,r=0;z[A>>0]=z[e>>0]|0;z[A+1>>0]=z[e>>0]|0;z[A+2>>0]=z[e>>0]|0;z[A+3>>0]=z[e>>0]|0;z[A+4>>0]=z[e>>0]|0;z[A+5>>0]=z[e>>0]|0;z[A+6>>0]=z[e>>0]|0;r=e+1|0;z[A+7>>0]=z[e>>0]|0;z[A+8>>0]=z[r>>0]|0;z[A+9>>0]=z[r>>0]|0;z[A+10>>0]=z[r>>0]|0;z[A+11>>0]=z[r>>0]|0;z[A+12>>0]=z[r>>0]|0;z[A+13>>0]=z[r>>0]|0;z[A+14>>0]=z[r>>0]|0;i=e+2|0;z[A+15>>0]=z[r>>0]|0;z[A+16>>0]=z[i>>0]|0;z[A+17>>0]=z[i>>0]|0;z[A+18>>0]=z[i>>0]|0;z[A+19>>0]=z[i>>0]|0;z[A+20>>0]=z[i>>0]|0;z[A+21>>0]=z[i>>0]|0;z[A+22>>0]=z[i>>0]|0;r=e+3|0;z[A+23>>0]=z[i>>0]|0;z[A+24>>0]=z[r>>0]|0;z[A+25>>0]=z[r>>0]|0;z[A+26>>0]=z[r>>0]|0;z[A+27>>0]=z[r>>0]|0;z[A+28>>0]=z[r>>0]|0;z[A+29>>0]=z[r>>0]|0;z[A+30>>0]=z[r>>0]|0;i=e+4|0;z[A+31>>0]=z[r>>0]|0;z[A+32>>0]=z[i>>0]|0;z[A+33>>0]=z[i>>0]|0;z[A+34>>0]=z[i>>0]|0;z[A+35>>0]=z[i>>0]|0;z[A+36>>0]=z[i>>0]|0;z[A+37>>0]=z[i>>0]|0;z[A+38>>0]=z[i>>0]|0;r=e+5|0;z[A+39>>0]=z[i>>0]|0;z[A+40>>0]=z[r>>0]|0;z[A+41>>0]=z[r>>0]|0;z[A+42>>0]=z[r>>0]|0;z[A+43>>0]=z[r>>0]|0;z[A+44>>0]=z[r>>0]|0;z[A+45>>0]=z[r>>0]|0;z[A+46>>0]=z[r>>0]|0;i=e+6|0;z[A+47>>0]=z[r>>0]|0;z[A+48>>0]=z[i>>0]|0;z[A+49>>0]=z[i>>0]|0;z[A+50>>0]=z[i>>0]|0;z[A+51>>0]=z[i>>0]|0;z[A+52>>0]=z[i>>0]|0;z[A+53>>0]=z[i>>0]|0;z[A+54>>0]=z[i>>0]|0;e=e+7|0;z[A+55>>0]=z[i>>0]|0;z[A+56>>0]=z[e>>0]|0;z[A+57>>0]=z[e>>0]|0;z[A+58>>0]=z[e>>0]|0;z[A+59>>0]=z[e>>0]|0;z[A+60>>0]=z[e>>0]|0;z[A+61>>0]=z[e>>0]|0;z[A+62>>0]=z[e>>0]|0;z[A+63>>0]=z[e>>0]|0;return}function hr(A,e){A=A|0;e=e|0;var i=0,r=0;z[A>>0]=z[e>>0]|0;z[A+8>>0]=z[e>>0]|0;z[A+16>>0]=z[e>>0]|0;z[A+24>>0]=z[e>>0]|0;z[A+32>>0]=z[e>>0]|0;z[A+40>>0]=z[e>>0]|0;z[A+48>>0]=z[e>>0]|0;r=e+1|0;z[A+56>>0]=z[e>>0]|0;z[A+1>>0]=z[r>>0]|0;z[A+9>>0]=z[r>>0]|0;z[A+17>>0]=z[r>>0]|0;z[A+25>>0]=z[r>>0]|0;z[A+33>>0]=z[r>>0]|0;z[A+41>>0]=z[r>>0]|0;z[A+49>>0]=z[r>>0]|0;i=e+2|0;z[A+57>>0]=z[r>>0]|0;z[A+2>>0]=z[i>>0]|0;z[A+10>>0]=z[i>>0]|0;z[A+18>>0]=z[i>>0]|0;z[A+26>>0]=z[i>>0]|0;z[A+34>>0]=z[i>>0]|0;z[A+42>>0]=z[i>>0]|0;z[A+50>>0]=z[i>>0]|0;r=e+3|0;z[A+58>>0]=z[i>>0]|0;z[A+3>>0]=z[r>>0]|0;z[A+11>>0]=z[r>>0]|0;z[A+19>>0]=z[r>>0]|0;z[A+27>>0]=z[r>>0]|0;z[A+35>>0]=z[r>>0]|0;z[A+43>>0]=z[r>>0]|0;z[A+51>>0]=z[r>>0]|0;i=e+4|0;z[A+59>>0]=z[r>>0]|0;z[A+4>>0]=z[i>>0]|0;z[A+12>>0]=z[i>>0]|0;z[A+20>>0]=z[i>>0]|0;z[A+28>>0]=z[i>>0]|0;z[A+36>>0]=z[i>>0]|0;z[A+44>>0]=z[i>>0]|0;z[A+52>>0]=z[i>>0]|0;r=e+5|0;z[A+60>>0]=z[i>>0]|0;z[A+5>>0]=z[r>>0]|0;z[A+13>>0]=z[r>>0]|0;z[A+21>>0]=z[r>>0]|0;z[A+29>>0]=z[r>>0]|0;z[A+37>>0]=z[r>>0]|0;z[A+45>>0]=z[r>>0]|0;z[A+53>>0]=z[r>>0]|0;i=e+6|0;z[A+61>>0]=z[r>>0]|0;z[A+6>>0]=z[i>>0]|0;z[A+14>>0]=z[i>>0]|0;z[A+22>>0]=z[i>>0]|0;z[A+30>>0]=z[i>>0]|0;z[A+38>>0]=z[i>>0]|0;z[A+46>>0]=z[i>>0]|0;z[A+54>>0]=z[i>>0]|0;e=e+7|0;z[A+62>>0]=z[i>>0]|0;z[A+7>>0]=z[e>>0]|0;z[A+15>>0]=z[e>>0]|0;z[A+23>>0]=z[e>>0]|0;z[A+31>>0]=z[e>>0]|0;z[A+39>>0]=z[e>>0]|0;z[A+47>>0]=z[e>>0]|0;z[A+55>>0]=z[e>>0]|0;z[A+63>>0]=z[e>>0]|0;return}function Er(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0;while(1){f=L[A>>2]|0;do{if(f){t=L[f+12>>2]|0;if((t|0)==(L[f+16>>2]|0))f=hy[L[(L[f>>2]|0)+36>>2]&63](f)|0;else f=ay(L[t>>2]|0)|0;if(Hv(f)|0){L[A>>2]=0;t=1;break}else{t=(L[A>>2]|0)==0;break}}else t=1}while(0);if(e){f=L[e+12>>2]|0;if((f|0)==(L[e+16>>2]|0))f=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0;else f=ay(L[f>>2]|0)|0;if(!(Hv(f)|0)){if(!t){t=e;break}}else a=14}else a=14;if((a|0)==14){a=0;if(t){t=0;break}else e=0}t=L[A>>2]|0;f=L[t+12>>2]|0;if((f|0)==(L[t+16>>2]|0))f=hy[L[(L[t>>2]|0)+36>>2]&63](t)|0;else f=ay(L[f>>2]|0)|0;if(!(gy[L[(L[r>>2]|0)+12>>2]&31](r,8192,f)|0)){t=e;break}f=L[A>>2]|0;n=f+12|0;t=L[n>>2]|0;if((t|0)==(L[f+16>>2]|0))hy[L[(L[f>>2]|0)+40>>2]&63](f)|0;else L[n>>2]=t+4}e=L[A>>2]|0;do{if(e){f=L[e+12>>2]|0;if((f|0)==(L[e+16>>2]|0))e=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0;else e=ay(L[f>>2]|0)|0;if(Hv(e)|0){L[A>>2]=0;f=1;break}else{f=(L[A>>2]|0)==0;break}}else f=1}while(0);if(t){e=L[t+12>>2]|0;if((e|0)==(L[t+16>>2]|0))e=hy[L[(L[t>>2]|0)+36>>2]&63](t)|0;else e=ay(L[e>>2]|0)|0;if(!(Hv(e)|0)){if(!f)a=38}else a=36}else a=36;if((a|0)==36?f:0)a=38;if((a|0)==38)L[i>>2]=L[i>>2]|2;return}function vr(A,e,i,r,f,t,n,a,l,u,s,o){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;s=s|0;o=o|0;var c=0,b=0;A:do{if((A|0)==(t|0))if(z[e>>0]|0){z[e>>0]=0;i=L[f>>2]|0;L[f>>2]=i+1;z[i>>0]=46;i=z[a+11>>0]|0;if(((i<<24>>24<0?L[a+4>>2]|0:i&255)|0)!=0?(c=L[u>>2]|0,(c-l|0)<160):0){l=L[s>>2]|0;L[u>>2]=c+4;L[c>>2]=l;c=0}else c=0}else c=-1;else{if((A|0)==(n|0)?(n=z[a+11>>0]|0,(n<<24>>24<0?L[a+4>>2]|0:n&255)|0):0){if(!(z[e>>0]|0)){c=-1;break}c=L[u>>2]|0;if((c-l|0)>=160){c=0;break}l=L[s>>2]|0;L[u>>2]=c+4;L[c>>2]=l;L[s>>2]=0;c=0;break}n=o+128|0;t=0;while(1){c=o+(t<<2)|0;if((t|0)==32){c=n;break}if((L[c>>2]|0)==(A|0))break;else t=t+1|0}t=c-o|0;if((t|0)<=124){n=z[13936+(2?t>>2:t)>>0]|0;o=t+-88|0;switch((2?o>>>2:o)|o<<30|0){case 2:case 3:{c=L[f>>2]|0;if((c|0)!=(r|0)?(z[c+-1>>0]&95)!=(z[i>>0]&127):0){c=-1;break A}L[f>>2]=c+1;z[c>>0]=n;c=0;break A}case 1:case 0:{z[i>>0]=80;break}default:{c=n&95;if((((c|0)==(z[i>>0]|0)?(z[i>>0]=c|128,z[e>>0]|0):0)?(z[e>>0]=0,i=z[a+11>>0]|0,(i<<24>>24<0?L[a+4>>2]|0:i&255)|0):0)?(b=L[u>>2]|0,(b-l|0)<160):0){l=L[s>>2]|0;L[u>>2]=b+4;L[b>>2]=l}}}u=L[f>>2]|0;L[f>>2]=u+1;z[u>>0]=n;if((t|0)>84)c=0;else{L[s>>2]=(L[s>>2]|0)+1;c=0}}else c=-1}}while(0);return c|0}function gr(){var A=0,e=0,i=0;if((z[27016]|0)==0?bE(27016)|0:0){A=26400;e=0;while(1){i=26400+(e*12|0)|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;L[i>>2]=0;L[i+4>>2]=0;L[i+8>>2]=0;A=A+12|0;if((A|0)==26688)break;else e=e+1|0}_A(157,0,r|0)|0;iE(27016)}Ib(26400,17564)|0;Ib(26412,17596)|0;Ib(26424,17632)|0;Ib(26436,17656)|0;Ib(26448,17680)|0;Ib(26460,17696)|0;Ib(26472,17716)|0;Ib(26484,17736)|0;Ib(26496,17764)|0;Ib(26508,17804)|0;Ib(26520,17836)|0;Ib(26532,17872)|0;Ib(26544,17908)|0;Ib(26556,17924)|0;Ib(26568,17940)|0;Ib(26580,17956)|0;Ib(26592,17680)|0;Ib(26604,17972)|0;Ib(26616,17988)|0;Ib(26628,18004)|0;Ib(26640,18020)|0;Ib(26652,18036)|0;Ib(26664,18052)|0;Ib(26676,18068)|0;return}function yr(){var A=0,e=0,i=0;if((z[26936]|0)==0?bE(26936)|0:0){A=25904;e=0;while(1){i=25904+(e*12|0)|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;L[i>>2]=0;L[i+4>>2]=0;L[i+8>>2]=0;A=A+12|0;if((A|0)==26192)break;else e=e+1|0}_A(153,0,r|0)|0;iE(26936)}mb(25904,23496)|0;mb(25916,23504)|0;mb(25928,23513)|0;mb(25940,23519)|0;mb(25952,23525)|0;mb(25964,23529)|0;mb(25976,23534)|0;mb(25988,23539)|0;mb(26e3,23546)|0;mb(26012,23556)|0;mb(26024,23564)|0;mb(26036,23573)|0;mb(26048,23582)|0;mb(26060,23586)|0;mb(26072,23590)|0;mb(26084,23594)|0;mb(26096,23525)|0;mb(26108,23598)|0;mb(26120,23602)|0;mb(26132,23606)|0;mb(26144,23610)|0;mb(26156,23614)|0;mb(26168,23618)|0;mb(26180,23622)|0;return}function pr(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0;a=A+4|0;i=L[a>>2]|0;n=A+104|0;if(i>>>0<(L[n>>2]|0)>>>0){L[a>>2]=i+1;r=K[i>>0]|0}else r=Ot(A)|0;switch(r|0){case 43:case 45:{f=(r|0)==45&1;i=L[a>>2]|0;if(i>>>0<(L[n>>2]|0)>>>0){L[a>>2]=i+1;i=K[i>>0]|0}else i=Ot(A)|0;r=i+-48|0;if((e|0)!=0&r>>>0>9)if(!(L[n>>2]|0)){r=-2147483648;i=0}else{i=(L[a>>2]|0)+-1|0;L[a>>2]=i;l=16}else{t=f;l=12}break}default:{i=r;t=0;r=r+-48|0;l=12}}do{if((l|0)==12){if(r>>>0>9){if(!(L[n>>2]|0)){r=-2147483648;i=0;break}i=L[a>>2]|0;l=16;break}f=0;while(1){f=i+-48+(f*10|0)|0;i=L[a>>2]|0;if(i>>>0<(L[n>>2]|0)>>>0){L[a>>2]=i+1;r=K[i>>0]|0}else r=Ot(A)|0;e=(r+-48|0)>>>0<10;if(!((f|0)<214748364&e))break;else i=r}i=((f|0)<0)<<31>>31;if(e){do{e=ab(f|0,i|0,10,0)|0;e=Id(e|0,AA()|0,-48,-1)|0;f=Id(e|0,AA()|0,r|0,((r|0)<0)<<31>>31|0)|0;i=AA()|0;r=L[a>>2]|0;if(r>>>0<(L[n>>2]|0)>>>0){L[a>>2]=r+1;r=K[r>>0]|0}else r=Ot(A)|0;e=(r+-48|0)>>>0<10}while(((i|0)<21474836|(i|0)==21474836&f>>>0<2061584302)&e);if(e)do{r=L[a>>2]|0;if(r>>>0<(L[n>>2]|0)>>>0){L[a>>2]=r+1;r=K[r>>0]|0}else r=Ot(A)|0}while((r+-48|0)>>>0<10)}if(L[n>>2]|0)L[a>>2]=(L[a>>2]|0)+-1;n=(t|0)==0;a=wd(0,0,f|0,i|0)|0;r=AA()|0;r=n?i:r;i=n?f:a}}while(0);if((l|0)==16){L[a>>2]=i+-1;r=-2147483648;i=0}E(r|0);return i|0}function Br(A,e,i,r,f,t,n,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;var u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0;w=ge;ge=ge+448|0;if((ge|0)>=(ye|0))eA(448);u=w;if(((i|0)>=0?!((r|0)<0|(n+i|0)>>>0>f>>>0):0)?(a+5+r|0)>>>0<=t>>>0:0)u=A;else{Cr(A,u,i,r,f,t,n,a+5|0,n);f=n;i=0;r=0}i=u+((H(r,f)|0)+i)+f|0;r=2?a>>>2:a;if(!r){ge=w;return}c=f<<2;d=0-f|0;b=d<<1;k=f<<1;if(!n){ge=w;return}o=i;s=i+(H(f,l+2|0)|0)|0;a=i+(f*5|0)|0;while(1){i=n;t=e;u=o;A=s;l=a;while(1){h=K[l+b>>0]|0;g=K[l+d>>0]|0;y=K[l+f>>0]|0;B=K[l>>0]|0;p=y+h|0;E=K[u+k>>0]|0;p=(K[l+k>>0]|0)+16-p-(p<<2)+E+((B+g|0)*20|0)|0;p=(K[1280+(5?p>>5:p)>>0]|0)+1+(K[A+k>>0]|0)|0;z[t+48>>0]=1?p>>>1:p;p=E+B|0;v=K[u+f>>0]|0;p=y+16+((g+h|0)*20|0)-p-(p<<2)+v|0;p=(K[1280+(5?p>>5:p)>>0]|0)+1+(K[A+f>>0]|0)|0;z[t+32>>0]=1?p>>>1:p;p=v+g|0;y=K[u>>0]|0;p=B+16+((E+h|0)*20|0)-p-(p<<2)+y|0;p=(K[1280+(5?p>>5:p)>>0]|0)+1+(K[A>>0]|0)|0;z[t+16>>0]=1?p>>>1:p;h=y+h|0;h=g+16+((v+E|0)*20|0)-h-(h<<2)+(K[u+d>>0]|0)|0;h=(K[1280+(5?h>>5:h)>>0]|0)+1+(K[A+d>>0]|0)|0;z[t>>0]=1?h>>>1:h;i=i+-1|0;if(!i)break;else{t=t+1|0;u=u+1|0;A=A+1|0;l=l+1|0}}r=r+-1|0;if(!r)break;else{e=e+64|0;o=o+c|0;s=s+c|0;a=a+c|0}}ge=w;return}function _r(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0;t=(r|0)!=0;l=(f|0)!=0;do{if(!(t&l)){if(l){r=(K[e>>0]|0)+2+(K[e+1>>0]|0)+(K[e+2>>0]|0)+(K[e+3>>0]|0)|0;f=(K[e+4>>0]|0)+2+(K[e+5>>0]|0)+(K[e+6>>0]|0)+(K[e+7>>0]|0)|0;r=2?r>>>2:r;f=2?f>>>2:f;break}if(t){f=(K[i>>0]|0)+2+(K[i+1>>0]|0)+(K[i+2>>0]|0)+(K[i+3>>0]|0)|0;f=2?f>>>2:f;r=f}else{r=128;f=128}}else{r=(K[e>>0]|0)+4+(K[e+1>>0]|0)+(K[e+2>>0]|0)+(K[e+3>>0]|0)+(K[i>>0]|0)+(K[i+1>>0]|0)+(K[i+2>>0]|0)+(K[i+3>>0]|0)|0;f=(K[e+4>>0]|0)+2+(K[e+5>>0]|0)+(K[e+6>>0]|0)+(K[e+7>>0]|0)|0;r=3?r>>>3:r;f=2?f>>>2:f}}while(0);r=r&255;n=f&255;ea(A|0,r|0,4)|0;ea(A+4|0,n|0,4)|0;ea(A+8|0,r|0,4)|0;ea(A+12|0,n|0,4)|0;ea(A+16|0,r|0,4)|0;ea(A+20|0,n|0,4)|0;a=A+32|0;ea(A+24|0,r|0,4)|0;ea(A+28|0,n|0,4)|0;if(t){f=(K[i+5>>0]|0)+(K[i+4>>0]|0)|0;n=K[i+6>>0]|0;r=K[i+7>>0]|0;t=f+2+n+r|0;t=2?t>>>2:t;if(l){r=f+4+n+r+(K[e+4>>0]|0)+(K[e+5>>0]|0)+(K[e+6>>0]|0)+(K[e+7>>0]|0)|0;f=t;r=3?r>>>3:r}else{f=t;r=t}}else if(l){f=(K[e>>0]|0)+2+(K[e+1>>0]|0)+(K[e+2>>0]|0)+(K[e+3>>0]|0)|0;r=(K[e+4>>0]|0)+2+(K[e+5>>0]|0)+(K[e+6>>0]|0)+(K[e+7>>0]|0)|0;f=2?f>>>2:f;r=2?r>>>2:r}else{f=128;r=128}l=f&255;e=r&255;ea(a|0,l|0,4)|0;ea(A+36|0,e|0,4)|0;ea(A+40|0,l|0,4)|0;ea(A+44|0,e|0,4)|0;ea(A+48|0,l|0,4)|0;ea(A+52|0,e|0,4)|0;ea(A+56|0,l|0,4)|0;ea(A+60|0,e|0,4)|0;return}function Tr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0;s=e;A:do{if((i|0)!=0&A>>>0<e>>>0){r=A;f=0;do{u=z[r>>0]|0;l=u&255;do{if(u<<24>>24<=-1){if((u&255)<194)break A;if((u&255)<224){if((s-r|0)<2)break A;if((z[r+1>>0]&-64)<<24>>24!=-128)break A;r=r+2|0;break}if((u&255)<240){if((s-r|0)<3)break A;t=z[r+1>>0]|0;n=z[r+2>>0]|0;switch(u<<24>>24){case-32:{if(!((t&-32)<<24>>24==-96&(n&-64)<<24>>24==-128))break A;break}case-19:{if(!((t&-32)<<24>>24==-128&(n&-64)<<24>>24==-128))break A;break}default:if(!((t&-64)<<24>>24==-128&(n&-64)<<24>>24==-128))break A}r=r+3|0;break}if((u&255)>=245)break A;if((i-f|0)>>>0<2|(s-r|0)<4)break A;a=z[r+1>>0]|0;t=z[r+2>>0]|0;n=z[r+3>>0]|0;switch(u<<24>>24){case-16:{if(!((a+112&255)<48&(t&-64)<<24>>24==-128&(n&-64)<<24>>24==-128))break A;break}case-12:{if(!((a&-16)<<24>>24==-128&(t&-64)<<24>>24==-128&(n&-64)<<24>>24==-128))break A;break}default:if(!((a&-64)<<24>>24==-128&(t&-64)<<24>>24==-128&(n&-64)<<24>>24==-128))break A}if(((a&48)<<12|l<<18&1835008)>>>0>1114111)break A;else{r=r+4|0;f=f+1|0}}else r=r+1|0}while(0);f=f+1|0}while(f>>>0<i>>>0&r>>>0<e>>>0)}else r=A}while(0);return r-A|0}function Ir(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0;if(NE(e,-1)|0){A=xw(e)|0;return A|0}c=A+12|0;o=A+8|0;b=(L[c>>2]|0)-(L[o>>2]|0)|0;k=A+24|0;i=L[k>>2]|0;s=A+28|0;r=L[s>>2]|0;do{if((i|0)==(r|0)){t=A+48|0;if(!(L[t>>2]&16)){A=-1;return A|0}u=A+20|0;l=L[u>>2]|0;a=i-l|0;i=A+44|0;l=(L[i>>2]|0)-l|0;n=A+32|0;$=0;dA(52,n|0,0);f=$;$=0;if(!(f&1)){r=n+11|0;if((z[r>>0]|0)<0)f=(L[A+40>>2]&2147483647)+-1|0;else f=10;$=0;dA(53,n|0,f|0);f=$;$=0;if(!(f&1)){r=z[r>>0]|0;if(r<<24>>24<0)n=L[n>>2]|0;r=r&255;if(r&128)r=L[A+36>>2]|0;r=n+r|0;L[u>>2]=n;L[s>>2]=r;a=n+a|0;L[k>>2]=a;f=n+l|0;L[i>>2]=f;break}}A=RA(0)|0;AA()|0;TA(A|0)|0;IA();A=-1;return A|0}else{t=A+44|0;a=i;f=L[t>>2]|0;i=t;t=A+48|0}}while(0);n=a+1|0;f=n>>>0<f>>>0?f:n;L[i>>2]=f;if(L[t>>2]&8|0){i=A+32|0;if((z[i+11>>0]|0)<0)i=L[i>>2]|0;L[o>>2]=i;L[c>>2]=i+b;L[A+16>>2]=f}i=e&255;if((a|0)==(r|0)){b=L[(L[A>>2]|0)+52>>2]|0;k=fg(i)|0;A=vy[b&31](A,k)|0;return A|0}else{L[k>>2]=n;z[a>>0]=i;A=fg(i)|0;return A|0}return 0}function mr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0.0;A:do{if(e>>>0<=20)do{switch(e|0){case 9:{r=(L[i>>2]|0)+(4-1)&~(4-1);e=L[r>>2]|0;L[i>>2]=r+4;L[A>>2]=e;break A}case 10:{r=(L[i>>2]|0)+(4-1)&~(4-1);e=L[r>>2]|0;L[i>>2]=r+4;r=A;L[r>>2]=e;L[r+4>>2]=((e|0)<0)<<31>>31;break A}case 11:{r=(L[i>>2]|0)+(4-1)&~(4-1);e=L[r>>2]|0;L[i>>2]=r+4;r=A;L[r>>2]=e;L[r+4>>2]=0;break A}case 12:{r=(L[i>>2]|0)+(8-1)&~(8-1);e=r;f=L[e>>2]|0;e=L[e+4>>2]|0;L[i>>2]=r+8;r=A;L[r>>2]=f;L[r+4>>2]=e;break A}case 13:{f=(L[i>>2]|0)+(4-1)&~(4-1);r=L[f>>2]|0;L[i>>2]=f+4;r=(r&65535)<<16>>16;f=A;L[f>>2]=r;L[f+4>>2]=((r|0)<0)<<31>>31;break A}case 14:{f=(L[i>>2]|0)+(4-1)&~(4-1);r=L[f>>2]|0;L[i>>2]=f+4;f=A;L[f>>2]=r&65535;L[f+4>>2]=0;break A}case 15:{f=(L[i>>2]|0)+(4-1)&~(4-1);r=L[f>>2]|0;L[i>>2]=f+4;r=(r&255)<<24>>24;f=A;L[f>>2]=r;L[f+4>>2]=((r|0)<0)<<31>>31;break A}case 16:{f=(L[i>>2]|0)+(4-1)&~(4-1);r=L[f>>2]|0;L[i>>2]=f+4;f=A;L[f>>2]=r&255;L[f+4>>2]=0;break A}case 17:{f=(L[i>>2]|0)+(8-1)&~(8-1);t=+q[f>>3];L[i>>2]=f+8;q[A>>3]=t;break A}case 18:{Bk(A,i);break A}default:break A}}while(0)}while(0);return}function Mr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0;u=e;A:do{if((i|0)!=0&A>>>0<e>>>0){r=A;s=0;do{l=z[r>>0]|0;a=l&255;do{if(l<<24>>24<=-1){if((l&255)<194)break A;if((l&255)<224){if((u-r|0)<2)break A;if((z[r+1>>0]&-64)<<24>>24!=-128)break A;r=r+2|0;break}if((l&255)<240){if((u-r|0)<3)break A;f=z[r+1>>0]|0;t=z[r+2>>0]|0;switch(l<<24>>24){case-32:{if(!((f&-32)<<24>>24==-96&(t&-64)<<24>>24==-128))break A;break}case-19:{if(!((f&-32)<<24>>24==-128&(t&-64)<<24>>24==-128))break A;break}default:if(!((f&-64)<<24>>24==-128&(t&-64)<<24>>24==-128))break A}r=r+3|0;break}if((l&255)>=245)break A;if((u-r|0)<4)break A;n=z[r+1>>0]|0;f=z[r+2>>0]|0;t=z[r+3>>0]|0;switch(l<<24>>24){case-16:{if(!((n+112&255)<48&(f&-64)<<24>>24==-128&(t&-64)<<24>>24==-128))break A;break}case-12:{if(!((n&-16)<<24>>24==-128&(f&-64)<<24>>24==-128&(t&-64)<<24>>24==-128))break A;break}default:if(!((n&-64)<<24>>24==-128&(f&-64)<<24>>24==-128&(t&-64)<<24>>24==-128))break A}if(((n&48)<<12|a<<18&1835008)>>>0>1114111)break A;else r=r+4|0}else r=r+1|0}while(0);s=s+1|0}while(s>>>0<i>>>0&r>>>0<e>>>0)}else r=A}while(0);return r-A|0}function Rr(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0;if((L[A>>2]|0)!=(L[e>>2]|0)){e=1;return e|0}if((L[A+4>>2]|0)!=(L[e+4>>2]|0)){e=1;return e|0}if((L[A+12>>2]|0)!=(L[e+12>>2]|0)){e=1;return e|0}i=L[A+16>>2]|0;if((i|0)!=(L[e+16>>2]|0)){e=1;return e|0}if((L[A+44>>2]|0)!=(L[e+44>>2]|0)){e=1;return e|0}if((L[A+48>>2]|0)!=(L[e+48>>2]|0)){e=1;return e|0}if((L[A+52>>2]|0)!=(L[e+52>>2]|0)){e=1;return e|0}if((L[A+56>>2]|0)!=(L[e+56>>2]|0)){e=1;return e|0}n=L[A+60>>2]|0;if((n|0)!=(L[e+60>>2]|0)){e=1;return e|0}if((L[A+80>>2]|0)!=(L[e+80>>2]|0)){e=1;return e|0}A:do{switch(i|0){case 0:{if((L[A+20>>2]|0)!=(L[e+20>>2]|0)){e=1;return e|0}break}case 1:{if((L[A+24>>2]|0)!=(L[e+24>>2]|0)){e=1;return e|0}if((L[A+28>>2]|0)!=(L[e+28>>2]|0)){e=1;return e|0}if((L[A+32>>2]|0)!=(L[e+32>>2]|0)){e=1;return e|0}i=L[A+36>>2]|0;if((i|0)!=(L[e+36>>2]|0)){e=1;return e|0}if(i|0){r=L[A+40>>2]|0;f=L[e+40>>2]|0;t=0;while(1){if((L[r+(t<<2)>>2]|0)!=(L[f+(t<<2)>>2]|0)){i=1;break}t=t+1|0;if(t>>>0>=i>>>0)break A}return i|0}break}default:{}}}while(0);if(n|0){if((L[A+64>>2]|0)!=(L[e+64>>2]|0)){e=1;return e|0}if((L[A+68>>2]|0)!=(L[e+68>>2]|0)){e=1;return e|0}if((L[A+72>>2]|0)!=(L[e+72>>2]|0)){e=1;return e|0}if((L[A+76>>2]|0)!=(L[e+76>>2]|0)){e=1;return e|0}}e=0;return e|0}function Qr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0;s=ge;ge=ge+48|0;if((ge|0)>=(ye|0))eA(48);l=s+36|0;n=s;u=L[e+132>>2]|0;a=A+4|0;jl(L[a>>2]|0,L[A+200>>2]|0,n,5);jl(L[a>>2]|0,L[A+204>>2]|0,n+12|0,10);r=n+8|0;f=n+20|0;if(!(L[A>>2]|0))if((((L[n>>2]|0)!=0?(L[n+12>>2]|0)!=0:0)?(L[r>>2]|L[n+4>>2]|0)!=0:0)?(L[f>>2]|L[n+16>>2]|0)!=0:0)t=6;else{e=0;f=0}else t=6;if((t|0)==6){f=j[e+148>>1]|0;e=j[e+150>>1]|0;r=n+24|0;jl(L[a>>2]|0,L[A+208>>2]|0,r,10);if(!(L[n+24>>2]|0))jl(L[a>>2]|0,L[A+212>>2]|0,r,15);_n(l,n,u);f=(b[l>>1]|0)+(f&65535)|0;r=(b[l+2>>1]|0)+(e&65535)|0;l=f<<16;if(((16?l>>16:l)+8192|0)>>>0>16383){A=1;ge=s;return A|0}l=r<<16;if(((16?l>>16:l)+2048|0)>>>0>4095){A=1;ge=s;return A|0}else{e=f&65535;f=r&65535}}r=nb(i,u)|0;if(!r){A=1;ge=s;return A|0}j[A+192>>1]=e;j[A+194>>1]=f;i=L[A+192>>2]|0;L[A+188>>2]=i;L[A+184>>2]=i;L[A+180>>2]=i;L[A+176>>2]=i;L[A+172>>2]=i;L[A+168>>2]=i;L[A+164>>2]=i;L[A+160>>2]=i;L[A+156>>2]=i;L[A+152>>2]=i;L[A+148>>2]=i;L[A+144>>2]=i;L[A+140>>2]=i;L[A+136>>2]=i;L[A+132>>2]=i;L[A+100>>2]=u;L[A+104>>2]=u;L[A+108>>2]=u;L[A+112>>2]=u;L[A+116>>2]=r;L[A+120>>2]=r;L[A+124>>2]=r;L[A+128>>2]=r;A=0;ge=s;return A|0}function Dr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0;a=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);n=a;A:do{if(!A){A=L[e>>2]|0;i=L[A>>2]|0;if(!i)i=0;else{r=i;i=0;f=A;do{if(r>>>0>127){A=Nn(n,r)|0;if((A|0)==-1){i=-1;break A}}else A=1;i=A+i|0;f=f+4|0;r=L[f>>2]|0}while((r|0)!=0)}}else{e:do{if(i>>>0>3){f=L[e>>2]|0;r=i;t=A;while(1){A=L[f>>2]|0;if((A+-1|0)>>>0>126){if(!A)break;A=Nn(t,A)|0;if((A|0)==-1){i=-1;break A}r=r-A|0;A=t+A|0}else{z[t>>0]=A;f=L[e>>2]|0;r=r+-1|0;A=t+1|0}f=f+4|0;L[e>>2]=f;if(r>>>0<=3)break e;else t=A}z[t>>0]=0;L[e>>2]=0;i=i-r|0;break A}else r=i}while(0);if(r){f=L[e>>2]|0;t=A;while(1){A=L[f>>2]|0;if((A+-1|0)>>>0>126){if(!A){A=20;break}A=Nn(n,A)|0;if((A|0)==-1){i=-1;break A}if(r>>>0<A>>>0){A=23;break}Nn(t,L[f>>2]|0)|0;r=r-A|0;A=t+A|0}else{z[t>>0]=A;f=L[e>>2]|0;r=r+-1|0;A=t+1|0}f=f+4|0;L[e>>2]=f;if(!r)break A;else t=A}if((A|0)==20){z[t>>0]=0;L[e>>2]=0;i=i-r|0;break}else if((A|0)==23){i=i-r|0;break}}}}while(0);ge=a;return i|0}function Or(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0;c=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);l=e;n=c;o=A+11|0;r=z[o>>0]|0;f=r<<24>>24<0;if(f){a=(L[A+8>>2]&2147483647)+-1|0;u=L[A+4>>2]|0}else{a=10;u=r&255}s=i-l|0;do{if(s|0){if(f){f=L[A>>2]|0;t=L[A+4>>2]|0}else{f=A;t=r&255}if(fh(e,f,f+t|0)|0){L[n>>2]=0;L[n+4>>2]=0;L[n+8>>2]=0;Ta(n,e,i);o=z[n+11>>0]|0;s=o<<24>>24<0;$=0;tA(22,A|0,(s?L[n>>2]|0:n)|0,(s?L[n+4>>2]|0:o&255)|0)|0;o=$;$=0;if(o&1){c=MA()|0;AA()|0;fk(n);GA(c|0)}else{fk(n);break}}if((a-u|0)>>>0<s>>>0){ha(A,a,u+s-a|0,u,u);r=z[o>>0]|0}if(r<<24>>24<0)n=L[A>>2]|0;else n=A;t=i+(u-l)|0;if((e|0)!=(i|0)){r=e;f=n+u|0;while(1){KE(f,z[r>>0]|0);r=r+1|0;if((r|0)==(i|0))break;else f=f+1|0}}KE(n+t|0,0);r=u+s|0;if((z[o>>0]|0)<0){L[A+4>>2]=r;break}else{z[o>>0]=r;break}}}while(0);ge=c;return A|0}function Fr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0;s=ge;ge=ge+80|0;if((ge|0)>=(ye|0))eA(80);t=s+60|0;u=s+24|0;a=s+16|0;l=s;_c(t,L[i>>2]|0,0,3);vk(e,t)|0;qv(t);t=yb(L[i>>2]|0,3)|0;n=e+12|0;L[n>>2]=t&255;f=Tv(e)|0;if(!((fs(f,ay(L[e+8>>2]|0)|0)|0)==0&t<<24>>24==1)){Td(A,1);ge=s;return}o=(yb(L[i>>2]|0,4)|0)&255;r=e+16|0;z[r>>0]=(2?o>>>2:o)&1;f=e+17|0;z[f>>0]=o&1;o=ro(L[i>>2]|0,5)|0;t=e+20|0;L[t>>2]=o;if((o|0)!=9){Td(A,1);ge=s;return}Td(u,0);vk(u+4|0,e)|0;L[u+16>>2]=L[n>>2];z[u+20>>0]=z[r>>0]&1;z[u+21>>0]=z[f>>0]&1;L[u+24>>2]=L[t>>2];$=0;hA(8,l|0,L[i>>2]|0,9,-1);o=$;$=0;if(!(o&1)){$=0;dA(45,a|0,l|0);o=$;$=0;if(o&1){o=MA()|0;AA()|0;qv(l);wh(u);GA(o|0)}e=L[a>>2]|0;o=a+4|0;i=L[o>>2]|0;L[a>>2]=0;L[o>>2]=0;L[u+28>>2]=e;e=u+32|0;o=L[e>>2]|0;L[e>>2]=i;dc(o);dc(0);qv(l);$=0;dA(60,A|0,u|0);o=$;$=0;if(!(o&1)){wh(u);ge=s;return}}o=MA()|0;AA()|0;wh(u);GA(o|0)}function Cr(A,e,i,r,f,t,n,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;var u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0;s=(a+r|0)<0?0-a|0:r;k=(n+i|0)<0?0-n|0:i;s=(s|0)>(t|0)?t:s;k=(k|0)>(f|0)?f:k;d=k+n|0;b=s+a|0;i=(k|0)>0?A+k|0:A;r=i+(H(s,f)|0)|0;i=(s|0)>0?r:i;r=(k|0)<0;k=r?0-k|0:0;c=(d|0)>(f|0);d=c?d-f|0:0;w=n-k-d|0;u=0-s|0;s=(s|0)<0?u:0;A=b-t|0;b=(b|0)>(t|0)?A:0;o=a-s-b|0;c=r|c;r=(s|0)==0;if(c){if(!r){n=e;r=u;while(1){Eu(i,n,k,w,d);r=r+-1|0;if(!r)break;else n=n+l|0}e=e+(H(s,l)|0)|0}if(o){a=H(o,f)|0;r=e;n=i;t=o;while(1){Eu(n,r,k,w,d);t=t+-1|0;if(!t)break;else{r=r+l|0;n=n+f|0}}e=e+(H(o,l)|0)|0;i=i+a|0}}else{if(!r){n=e;r=u;while(1){ZE(i,n,w);r=r+-1|0;if(!r)break;else n=n+l|0}e=e+(H(s,l)|0)|0}if(o){a=H(o,f)|0;r=e;n=i;t=o;while(1){ZE(n,r,w);t=t+-1|0;if(!t)break;else{r=r+l|0;n=n+f|0}}e=e+(H(o,l)|0)|0;i=i+a|0}}i=i+(0-f)|0;if(!b)return;if(c){while(1){Eu(i,e,k,w,d);A=A+-1|0;if(!A)break;else e=e+l|0}return}else{while(1){ZE(i,e,w);A=A+-1|0;if(!A)break;else e=e+l|0}return}}function Nr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0;o=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);a=o;f=A+8|0;s=f+3|0;r=z[s>>0]|0;t=r<<24>>24<0;if(t){n=(L[f>>2]&2147483647)+-1|0;l=L[A+4>>2]|0}else{n=1;l=r&255}f=i-e|0;u=2?f>>2:f;do{if(f|0){if(t){f=L[A>>2]|0;t=L[A+4>>2]|0}else{f=A;t=r&255}if(fh(e,f,f+(t<<2)|0)|0){L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;kn(a,e,i);s=z[a+8+3>>0]|0;u=s<<24>>24<0;$=0;tA(24,A|0,(u?L[a>>2]|0:a)|0,(u?L[a+4>>2]|0:s&255)|0)|0;s=$;$=0;if(s&1){o=MA()|0;AA()|0;ek(a);GA(o|0)}else{ek(a);break}}if((n-l|0)>>>0<u>>>0){ln(A,n,l+u-n|0,l,l);r=z[s>>0]|0}if(r<<24>>24<0)r=L[A>>2]|0;else r=A;r=r+(l<<2)|0;if((e|0)!=(i|0)){f=e;do{zE(r,L[f>>2]|0);r=r+4|0;f=f+4|0}while((f|0)!=(i|0))}zE(r,0);r=l+u|0;if((z[s>>0]|0)<0){L[A+4>>2]=r;break}else{z[s>>0]=r;break}}}while(0);ge=o;return A|0}function Xr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0;u=i+12|0;s=i+24|0;o=r<<2;f=L[e+4>>2]|0;if(f|0)vi(A,f,u,r);f=L[e+12>>2]|0;if(f|0)vi(A+4|0,f,s,r);a=e+16|0;f=L[e+20>>2]|0;if(f|0)vi(A+8|0,f,s,r);l=e+24|0;f=L[e+28>>2]|0;if(f|0)vi(A+12|0,f,s,r);t=L[e>>2]|0;n=e+8|0;f=L[n>>2]|0;if(((t|0)==(f|0)?(t|0)==(L[a>>2]|0):0)?(t|0)==(L[l>>2]|0):0){if(t|0)di(A,t,i,r)}else{if(t){rt(A,t,i,r);f=L[n>>2]|0}if(f|0)rt(A+4|0,f,i,r);f=L[a>>2]|0;if(f|0)rt(A+8|0,f,i,r);f=L[l>>2]|0;if(f|0)rt(A+12|0,f,i,r)}i=2;while(1){t=e;e=e+32|0;A=A+o|0;f=L[t+36>>2]|0;if(f|0)vi(A,f,u,r);f=L[t+44>>2]|0;if(f|0)vi(A+4|0,f,s,r);a=t+48|0;f=L[t+52>>2]|0;if(f|0)vi(A+8|0,f,s,r);l=t+56|0;f=L[t+60>>2]|0;if(f|0)vi(A+12|0,f,s,r);n=L[e>>2]|0;t=t+40|0;f=L[t>>2]|0;if(((n|0)==(f|0)?(n|0)==(L[a>>2]|0):0)?(n|0)==(L[l>>2]|0):0){if(n|0)di(A,n,s,r)}else{if(n){rt(A,n,s,r);f=L[t>>2]|0}if(f|0)rt(A+4|0,f,s,r);f=L[a>>2]|0;if(f|0)rt(A+8|0,f,s,r);f=L[l>>2]|0;if(f|0)rt(A+12|0,f,s,r)}if(!i)break;else i=i+-1|0}return}function Ur(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0;c=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);o=c+24|0;u=c+20|0;s=c;L[s>>2]=L[e>>2];L[s+4>>2]=L[e+4>>2];L[s+8>>2]=L[e+8>>2];L[s+12>>2]=L[e+12>>2];L[s+16>>2]=L[e+16>>2];e=Wt(s,o)|0;if(e|0){o=e;ge=c;return o|0}e=Wt(s,o)|0;if(e|0){o=e;ge=c;return o|0}e=Wt(s,o)|0;if(e|0){o=e;ge=c;return o|0}e=L[i+12>>2]|0;f=0;while(1)if(!((f?e>>>f:e)|0))break;else f=f+1|0;if((Ek(s,f+-1|0)|0)==-1){o=1;ge=c;return o|0}e=Wt(s,o)|0;if(e|0){o=e;ge=c;return o|0}t=i+16|0;e=L[t>>2]|0;if(!e){e=L[i+20>>2]|0;f=0;while(1)if(!((f?e>>>f:e)|0))break;else f=f+1|0;if((Ek(s,f+-1|0)|0)==-1){o=1;ge=c;return o|0}if(L[r+8>>2]|0?(n=zl(s,u)|0,n|0):0){o=n;ge=c;return o|0}e=L[t>>2]|0}if((e|0)==1?(L[i+24>>2]|0)==0:0){e=zl(s,u)|0;if(e|0){o=e;ge=c;return o|0}if(L[r+8>>2]|0?(a=zl(s,u)|0,a|0):0){o=a;ge=c;return o|0}}if(L[r+68>>2]|0?(l=Wt(s,o)|0,l|0):0){o=l;ge=c;return o|0}o=Ek(s,1)|0;L[A>>2]=o;o=(o|0)==-1&1;ge=c;return o|0}function Sr(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0;t=(r|0)!=0;r=(f|0)!=0;if(t&r){i=(K[e>>0]|0)+(K[i>>0]|0)+(K[e+1>>0]|0)+(K[i+1>>0]|0)+(K[e+2>>0]|0)+(K[i+2>>0]|0)+(K[e+3>>0]|0)+(K[i+3>>0]|0)+(K[e+4>>0]|0)+(K[i+4>>0]|0)+(K[e+5>>0]|0)+(K[i+5>>0]|0)+(K[e+6>>0]|0)+(K[i+6>>0]|0)+(K[e+7>>0]|0)+(K[i+7>>0]|0)+(K[e+8>>0]|0)+(K[i+8>>0]|0)+(K[e+9>>0]|0)+(K[i+9>>0]|0)+(K[e+10>>0]|0)+(K[i+10>>0]|0)+(K[e+11>>0]|0)+(K[i+11>>0]|0)+(K[e+12>>0]|0)+(K[i+12>>0]|0)+(K[e+13>>0]|0)+(K[i+13>>0]|0)+(K[e+14>>0]|0)+(K[i+14>>0]|0)+(K[e+15>>0]|0)+(K[i+15>>0]|0)+16|0;i=5?i>>>5:i;i=i&255;ea(A|0,i|0,256)|0;return}if(t){i=(K[i>>0]|0)+(K[i+1>>0]|0)+(K[i+2>>0]|0)+(K[i+3>>0]|0)+(K[i+4>>0]|0)+(K[i+5>>0]|0)+(K[i+6>>0]|0)+(K[i+7>>0]|0)+(K[i+8>>0]|0)+(K[i+9>>0]|0)+(K[i+10>>0]|0)+(K[i+11>>0]|0)+(K[i+12>>0]|0)+(K[i+13>>0]|0)+(K[i+14>>0]|0)+(K[i+15>>0]|0)+8|0;i=4?i>>>4:i;i=i&255;ea(A|0,i|0,256)|0;return}if(!r){i=128;i=i&255;ea(A|0,i|0,256)|0;return}i=(K[e>>0]|0)+(K[e+1>>0]|0)+(K[e+2>>0]|0)+(K[e+3>>0]|0)+(K[e+4>>0]|0)+(K[e+5>>0]|0)+(K[e+6>>0]|0)+(K[e+7>>0]|0)+(K[e+8>>0]|0)+(K[e+9>>0]|0)+(K[e+10>>0]|0)+(K[e+11>>0]|0)+(K[e+12>>0]|0)+(K[e+13>>0]|0)+(K[e+14>>0]|0)+(K[e+15>>0]|0)+8|0;i=4?i>>>4:i;i=i&255;ea(A|0,i|0,256)|0;return}function Yr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0;r=e+-1|0;f=(K[e>>0]|0)+2+((K[r>>0]|0)<<1)+(K[i>>0]|0)|0;z[A>>0]=2?f>>>2:f;f=(K[e>>0]|0)+2+((K[r>>0]|0)<<1)+(K[i>>0]|0)|0;z[A+5>>0]=2?f>>>2:f;f=(K[e>>0]|0)+2+((K[r>>0]|0)<<1)+(K[i>>0]|0)|0;z[A+10>>0]=2?f>>>2:f;f=(K[e>>0]|0)+2+((K[r>>0]|0)<<1)+(K[i>>0]|0)|0;z[A+15>>0]=2?f>>>2:f;f=e+1|0;t=(K[r>>0]|0)+2+((K[e>>0]|0)<<1)+(K[f>>0]|0)|0;z[A+1>>0]=2?t>>>2:t;t=(K[r>>0]|0)+2+((K[e>>0]|0)<<1)+(K[f>>0]|0)|0;z[A+6>>0]=2?t>>>2:t;r=(K[r>>0]|0)+2+((K[e>>0]|0)<<1)+(K[f>>0]|0)|0;z[A+11>>0]=2?r>>>2:r;r=e+2|0;t=(K[e>>0]|0)+2+((K[f>>0]|0)<<1)+(K[r>>0]|0)|0;z[A+2>>0]=2?t>>>2:t;t=(K[e>>0]|0)+2+((K[f>>0]|0)<<1)+(K[r>>0]|0)|0;z[A+7>>0]=2?t>>>2:t;e=(K[f>>0]|0)+2+((K[r>>0]|0)<<1)+(K[e+3>>0]|0)|0;z[A+3>>0]=2?e>>>2:e;e=i+-1|0;r=i+1|0;f=(K[e>>0]|0)+2+((K[i>>0]|0)<<1)+(K[r>>0]|0)|0;z[A+4>>0]=2?f>>>2:f;f=(K[e>>0]|0)+2+((K[i>>0]|0)<<1)+(K[r>>0]|0)|0;z[A+9>>0]=2?f>>>2:f;e=(K[e>>0]|0)+2+((K[i>>0]|0)<<1)+(K[r>>0]|0)|0;z[A+14>>0]=2?e>>>2:e;e=i+2|0;f=(K[i>>0]|0)+2+((K[r>>0]|0)<<1)+(K[e>>0]|0)|0;z[A+8>>0]=2?f>>>2:f;f=(K[i>>0]|0)+2+((K[r>>0]|0)<<1)+(K[e>>0]|0)|0;z[A+13>>0]=2?f>>>2:f;i=(K[r>>0]|0)+2+((K[e>>0]|0)<<1)+(K[i+3>>0]|0)|0;z[A+12>>0]=2?i>>>2:i;return}function Gr(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0;f=e+1|0;r=e+2|0;i=(K[e>>0]|0)+2+((K[f>>0]|0)<<1)+(K[r>>0]|0)|0;z[A>>0]=2?i>>>2:i;i=e+3|0;t=(K[f>>0]|0)+2+((K[r>>0]|0)<<1)+(K[i>>0]|0)|0;z[A+1>>0]=2?t>>>2:t;f=(K[f>>0]|0)+2+((K[r>>0]|0)<<1)+(K[i>>0]|0)|0;z[A+4>>0]=2?f>>>2:f;f=e+4|0;t=(K[r>>0]|0)+2+((K[i>>0]|0)<<1)+(K[f>>0]|0)|0;z[A+2>>0]=2?t>>>2:t;t=(K[r>>0]|0)+2+((K[i>>0]|0)<<1)+(K[f>>0]|0)|0;z[A+5>>0]=2?t>>>2:t;r=(K[r>>0]|0)+2+((K[i>>0]|0)<<1)+(K[f>>0]|0)|0;z[A+8>>0]=2?r>>>2:r;r=e+5|0;t=(K[i>>0]|0)+2+((K[f>>0]|0)<<1)+(K[r>>0]|0)|0;z[A+3>>0]=2?t>>>2:t;t=(K[i>>0]|0)+2+((K[f>>0]|0)<<1)+(K[r>>0]|0)|0;z[A+6>>0]=2?t>>>2:t;t=(K[i>>0]|0)+2+((K[f>>0]|0)<<1)+(K[r>>0]|0)|0;z[A+9>>0]=2?t>>>2:t;i=(K[i>>0]|0)+2+((K[f>>0]|0)<<1)+(K[r>>0]|0)|0;z[A+12>>0]=2?i>>>2:i;i=e+6|0;t=(K[f>>0]|0)+2+((K[r>>0]|0)<<1)+(K[i>>0]|0)|0;z[A+7>>0]=2?t>>>2:t;t=(K[f>>0]|0)+2+((K[r>>0]|0)<<1)+(K[i>>0]|0)|0;z[A+10>>0]=2?t>>>2:t;f=(K[f>>0]|0)+2+((K[r>>0]|0)<<1)+(K[i>>0]|0)|0;z[A+13>>0]=2?f>>>2:f;e=e+7|0;f=(K[r>>0]|0)+2+((K[i>>0]|0)<<1)+(K[e>>0]|0)|0;z[A+11>>0]=2?f>>>2:f;r=(K[r>>0]|0)+2+((K[i>>0]|0)<<1)+(K[e>>0]|0)|0;z[A+14>>0]=2?r>>>2:r;e=(K[i>>0]|0)+2+((K[e>>0]|0)*3|0)|0;z[A+15>>0]=2?e>>>2:e;return}function Zr(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0;n=e+44|0;a=L[n>>2]|0;b=e+24|0;c=L[b>>2]|0;s=c;if(a>>>0<c>>>0){L[n>>2]=c;o=s;a=c}else o=a;u=t&24;A:do{if((u|0)!=0?!((f|0)==1&(u|0)==24):0){if(!a){l=0;u=0}else{n=e+32|0;if((z[n+11>>0]|0)<0)n=L[n>>2]|0;u=a-n|0;l=((u|0)<0)<<31>>31}e:do{switch(f|0){case 0:{n=0;a=0;break}case 1:if(!(t&8)){a=s-(L[e+20>>2]|0)|0;n=a;a=((a|0)<0)<<31>>31;break e}else{a=(L[e+12>>2]|0)-(L[e+8>>2]|0)|0;n=a;a=((a|0)<0)<<31>>31;break e}case 2:{n=u;a=l;break}default:{a=-1;n=-1;break A}}}while(0);a=Id(n|0,a|0,i|0,r|0)|0;n=AA()|0;if(!((n|0)<0|((l|0)<(n|0)|(l|0)==(n|0)&u>>>0<a>>>0))){l=t&8;if(!((a|0)==0&(n|0)==0)){if(l|0?(L[e+12>>2]|0)==0:0){a=-1;n=-1;break}if((t&16|0)!=0&(c|0)==0){a=-1;n=-1;break}}if(l|0){L[e+12>>2]=(L[e+8>>2]|0)+a;L[e+16>>2]=o}if(t&16)L[b>>2]=(L[e+20>>2]|0)+a}else{a=-1;n=-1}}else{a=-1;n=-1}}while(0);e=A;L[e>>2]=0;L[e+4>>2]=0;A=A+8|0;L[A>>2]=a;L[A+4>>2]=n;return}function Vr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0;r=L[e>>2]|0;if((r|0)==16777215)return;u=i>>>0<16;a=u?16:8;u=u?i:i&3;A=A+(H(L[704+(u<<2)>>2]|0,a)|0)+(L[640+(u<<2)>>2]|0)|0;u=L[e+4>>2]|0;i=A+1|0;l=K[i>>0]|0;z[A>>0]=z[1280+(r+(K[A>>0]|0))>>0]|0;n=L[e+8>>2]|0;t=A+2|0;f=K[t>>0]|0;z[i>>0]=z[1280+(u+l)>>0]|0;i=A+3|0;l=z[1280+((L[e+12>>2]|0)+(K[i>>0]|0))>>0]|0;z[t>>0]=z[1280+(n+f)>>0]|0;z[i>>0]=l;A=A+a|0;i=L[e+20>>2]|0;l=A+1|0;t=K[l>>0]|0;z[A>>0]=z[1280+((L[e+16>>2]|0)+(K[A>>0]|0))>>0]|0;f=L[e+24>>2]|0;n=A+2|0;r=K[n>>0]|0;z[l>>0]=z[1280+(i+t)>>0]|0;l=A+3|0;t=z[1280+((L[e+28>>2]|0)+(K[l>>0]|0))>>0]|0;z[n>>0]=z[1280+(f+r)>>0]|0;z[l>>0]=t;A=A+a|0;l=L[e+36>>2]|0;t=A+1|0;n=K[t>>0]|0;z[A>>0]=z[1280+((L[e+32>>2]|0)+(K[A>>0]|0))>>0]|0;r=L[e+40>>2]|0;f=A+2|0;i=K[f>>0]|0;z[t>>0]=z[1280+(l+n)>>0]|0;t=A+3|0;n=z[1280+((L[e+44>>2]|0)+(K[t>>0]|0))>>0]|0;z[f>>0]=z[1280+(r+i)>>0]|0;z[t>>0]=n;A=A+a|0;a=L[e+52>>2]|0;t=A+1|0;n=K[t>>0]|0;z[A>>0]=z[1280+((L[e+48>>2]|0)+(K[A>>0]|0))>>0]|0;f=L[e+56>>2]|0;i=A+2|0;r=K[i>>0]|0;z[t>>0]=z[1280+(a+n)>>0]|0;A=A+3|0;e=z[1280+((L[e+60>>2]|0)+(K[A>>0]|0))>>0]|0;z[i>>0]=z[1280+(f+r)>>0]|0;z[A>>0]=e;return}function Wr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0;o=e+20|0;n=(L[o>>2]|0)+r|0;n=(n|0)<51?n:51;n=L[144+(((n|0)>0?n:0)<<2)>>2]|0;u=e+12|0;t=(L[u>>2]|0)+n|0;t=(t|0)<51?t:51;t=(t|0)>0?t:0;s=e+16|0;l=(L[s>>2]|0)+n|0;l=(l|0)<51?l:51;a=K[352+t>>0]|0;L[A+28>>2]=a;l=K[416+((l|0)>0?l:0)>>0]|0;L[A+32>>2]=l;t=480+(t*3|0)|0;L[A+24>>2]=t;do{if(i&2|0){f=L[(L[e+204>>2]|0)+20>>2]|0;if((f|0)==(L[o>>2]|0)){L[A+4>>2]=a;L[A+8>>2]=l;L[A>>2]=t;break}else{c=f+r|0;c=(c|0)<51?c:51;c=n+1+(L[144+(((c|0)>0?c:0)<<2)>>2]|0)|0;c=1?c>>>1:c;f=c+(L[u>>2]|0)|0;f=(f|0)<51?f:51;f=(f|0)>0?f:0;c=c+(L[s>>2]|0)|0;c=(c|0)<51?c:51;L[A+4>>2]=K[352+f>>0];L[A+8>>2]=K[416+((c|0)>0?c:0)>>0];L[A>>2]=480+(f*3|0);break}}}while(0);if(!(i&4))return;f=L[(L[e+200>>2]|0)+20>>2]|0;if((f|0)==(L[o>>2]|0)){L[A+16>>2]=a;L[A+20>>2]=l;L[A+12>>2]=t;return}else{o=f+r|0;o=(o|0)<51?o:51;o=n+1+(L[144+(((o|0)>0?o:0)<<2)>>2]|0)|0;o=1?o>>>1:o;c=o+(L[u>>2]|0)|0;c=(c|0)<51?c:51;c=(c|0)>0?c:0;o=o+(L[s>>2]|0)|0;o=(o|0)<51?o:51;L[A+16>>2]=K[352+c>>0];L[A+20>>2]=K[416+((o|0)>0?o:0)>>0];L[A+12>>2]=480+(c*3|0);return}}function xr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0;n=A+-1|0;f=z[A+1>>0]|0;a=K[n>>0]|0;s=K[A>>0]|0;c=a-s|0;o=i+4|0;do{if((((c|0)<0?0-c|0:c)>>>0<(L[o>>2]|0)>>>0?(l=K[A+-2>>0]|0,c=l-a|0,t=L[i+8>>2]|0,((c|0)<0?0-c|0:c)>>>0<t>>>0):0)?(u=f&255,c=u-s|0,((c|0)<0?0-c|0:c)>>>0<t>>>0):0)if(e>>>0<4){t=K[(L[i>>2]|0)+(e+-1)>>0]|0;c=t+1|0;u=4-u+(s-a<<2)+l|0;u=3?u>>3:u;l=~t;u=(u|0)<(l|0)?l:(u|0)>(c|0)?c:u;c=z[1280+(s-u)>>0]|0;z[n>>0]=z[1280+(u+a)>>0]|0;z[A>>0]=c;break}else{c=a+2+u+(l<<1)|0;z[n>>0]=2?c>>>2:c;c=s+2+(u<<1)+l|0;z[A>>0]=2?c>>>2:c;break}}while(0);a=A+r|0;l=a+-1|0;u=K[l>>0]|0;s=K[a>>0]|0;c=u-s|0;if(((c|0)<0?0-c|0:c)>>>0>=(L[o>>2]|0)>>>0)return;t=K[a+-2>>0]|0;c=t-u|0;f=L[i+8>>2]|0;if(((c|0)<0?0-c|0:c)>>>0>=f>>>0)return;n=K[a+1>>0]|0;c=n-s|0;if(((c|0)<0?0-c|0:c)>>>0>=f>>>0)return;if(e>>>0<4){e=K[(L[i>>2]|0)+(e+-1)>>0]|0;c=e+1|0;i=4-n+(s-u<<2)+t|0;i=3?i>>3:i;e=~e;i=(i|0)<(e|0)?e:(i|0)>(c|0)?c:i;c=z[1280+(s-i)>>0]|0;z[l>>0]=z[1280+(i+u)>>0]|0;z[a>>0]=c;return}else{c=u+2+n+(t<<1)|0;z[l>>0]=2?c>>>2:c;c=s+2+(n<<1)+t|0;z[a>>0]=2?c>>>2:c;return}}function Jr(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;var l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0;k=ge;ge=ge+448|0;if((ge|0)>=(ye|0))eA(448);l=k;if(((i|0)>=0?!((r|0)<0|(n+i|0)>>>0>f>>>0):0)?(a+5+r|0)>>>0<=t>>>0:0)l=A;else{Cr(A,l,i,r,f,t,n,a+5|0,n);f=n;i=0;r=0}i=l+((H(r,f)|0)+i)+f|0;r=2?a>>>2:a;if(!r){ge=k;return}s=f<<2;b=0-f|0;o=b<<1;c=f<<1;if(!n){ge=k;return}u=i;A=i+(f*5|0)|0;while(1){i=n;t=e;l=u;a=A;while(1){d=K[a+o>>0]|0;E=K[a+b>>0]|0;v=K[a+f>>0]|0;y=K[a>>0]|0;g=v+d|0;w=K[l+c>>0]|0;g=(K[a+c>>0]|0)+16-g-(g<<2)+w+((y+E|0)*20|0)|0;z[t+48>>0]=z[1280+(5?g>>5:g)>>0]|0;g=w+y|0;h=K[l+f>>0]|0;g=v+16+((E+d|0)*20|0)-g-(g<<2)+h|0;z[t+32>>0]=z[1280+(5?g>>5:g)>>0]|0;g=h+E|0;v=K[l>>0]|0;g=y+16+((w+d|0)*20|0)-g-(g<<2)+v|0;z[t+16>>0]=z[1280+(5?g>>5:g)>>0]|0;d=v+d|0;d=E+16+((h+w|0)*20|0)-d-(d<<2)+(K[l+b>>0]|0)|0;z[t>>0]=z[1280+(5?d>>5:d)>>0]|0;i=i+-1|0;if(!i)break;else{t=t+1|0;l=l+1|0;a=a+1|0}}r=r+-1|0;if(!r)break;else{e=e+64|0;u=u+s|0;A=A+s|0}}ge=k;return}function Hr(A,e,i,r,f,t,n,a,l,u,s){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;s=s|0;var o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0,R=0,Q=0,D=0,O=0,F=0,C=0,N=0,X=0,U=0,S=0,Y=0,G=0,Z=0,V=0,W=0,x=0,J=0,H=0,P=0;G=ge;ge=ge+512|0;if((ge|0)>=(ye|0))eA(512);X=G+488|0;o=G;H=G+480|0;F=G+472|0;O=G+468|0;C=G+496|0;D=G+493|0;N=G+492|0;Z=G+456|0;J=G+444|0;W=G+432|0;V=G+420|0;x=G+408|0;U=G+404|0;Y=G+400|0;L[X>>2]=s;L[H>>2]=o;L[H+4>>2]=159;L[F>>2]=o;L[O>>2]=o+400;L[Z>>2]=0;L[Z+4>>2]=0;L[Z+8>>2]=0;L[J>>2]=0;L[J+4>>2]=0;L[J+8>>2]=0;L[W>>2]=0;L[W+4>>2]=0;L[W+8>>2]=0;L[V>>2]=0;L[V+4>>2]=0;L[V+8>>2]=0;L[x>>2]=0;L[x+4>>2]=0;L[x+8>>2]=0;$=0;vA(1,i|0,r|0,C|0,D|0,N|0,Z|0,J|0,W|0,V|0,U|0);Q=$;$=0;A:do{if(Q&1){a=MA()|0;AA()|0}else{L[u>>2]=L[l>>2];Q=a+8|0;_=W+11|0;m=W+4|0;T=V+11|0;M=V+4|0;I=Z+11|0;R=Z+4|0;B=(f&512|0)!=0;E=J+11|0;p=C+3|0;g=J+4|0;v=x+11|0;y=x+4|0;h=0;c=0;e:while(1){a=L[A>>2]|0;do{if(a){i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;a=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;w=$;$=0;if(w&1){S=19;break e}}else a=fg(z[i>>0]|0)|0;if(NE(a,-1)|0){L[A>>2]=0;i=1;break}else{i=(L[A>>2]|0)==0;break}}else i=1}while(0);if(e){a=L[e+12>>2]|0;if((a|0)==(L[e+16>>2]|0)){$=0;a=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;w=$;$=0;if(w&1){S=19;break}}else a=fg(z[a>>0]|0)|0;if(!(NE(a,-1)|0))if(i)w=e;else{b=o;S=245;break}else S=15}else S=15;if((S|0)==15){S=0;if(i){b=o;e=0;S=245;break}else w=0}i:do{switch(z[C+h>>0]|0){case 1:{if((h|0)==3){b=o;e=w;S=245;break e}e=L[A>>2]|0;a=L[e+12>>2]|0;if((a|0)==(L[e+16>>2]|0)){$=0;e=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;S=$;$=0;if(S&1){S=19;break e}}else e=fg(z[a>>0]|0)|0;if((e&255)<<24>>24<=-1){S=32;break e}S=e<<24;if(!(j[(L[Q>>2]|0)+((24?S>>24:S)<<1)>>1]&8192)){S=32;break e}e=L[A>>2]|0;i=e+12|0;a=L[i>>2]|0;if((a|0)==(L[e+16>>2]|0)){$=0;e=rA(L[(L[e>>2]|0)+40>>2]|0,e|0)|0;S=$;$=0;if(S&1){S=19;break e}}else{L[i>>2]=a+1;e=fg(z[a>>0]|0)|0}$=0;dA(52,x|0,e&255|0);S=$;$=0;if(S&1){S=19;break e}else S=34;break}case 0:{if((h|0)==3){b=o;e=w;S=245;break e}else S=34;break}case 3:{a=z[_>>0]|0;e=a<<24>>24<0?L[m>>2]|0:a&255;r=z[T>>0]|0;f=r<<24>>24<0?L[M>>2]|0:r&255;if((e|0)==(0-f|0)){a=o;e=w;i=w}else{if(!e){e=L[A>>2]|0;a=L[e+12>>2]|0;if((a|0)==(L[e+16>>2]|0)){$=0;e=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;d=$;$=0;if(d&1){S=19;break e}r=z[T>>0]|0}else e=fg(z[a>>0]|0)|0;if((z[(r<<24>>24<0?L[V>>2]|0:V)>>0]|0)!=(e&255)<<24>>24){a=o;e=w;i=w;break i}e=L[A>>2]|0;i=e+12|0;a=L[i>>2]|0;if((a|0)==(L[e+16>>2]|0)){$=0;rA(L[(L[e>>2]|0)+40>>2]|0,e|0)|0;d=$;$=0;if(d&1){S=19;break e}r=z[T>>0]|0}else L[i>>2]=a+1;z[n>>0]=1;a=o;e=w;i=w;c=(r<<24>>24<0?L[M>>2]|0:r&255)>>>0>1?V:c;break i}b=L[A>>2]|0;s=b+12|0;d=L[s>>2]|0;i=L[b+16>>2]|0;e=(d|0)==(i|0);if(!f){if(e){$=0;e=rA(L[(L[b>>2]|0)+36>>2]|0,b|0)|0;d=$;$=0;if(d&1){S=19;break e}r=z[_>>0]|0}else{r=a;e=fg(z[d>>0]|0)|0}if((z[(r<<24>>24<0?L[W>>2]|0:W)>>0]|0)!=(e&255)<<24>>24){z[n>>0]=1;a=o;e=w;i=w;break i}e=L[A>>2]|0;i=e+12|0;a=L[i>>2]|0;if((a|0)==(L[e+16>>2]|0)){$=0;rA(L[(L[e>>2]|0)+40>>2]|0,e|0)|0;d=$;$=0;if(d&1){S=19;break e}r=z[_>>0]|0}else L[i>>2]=a+1;a=o;e=w;i=w;c=(r<<24>>24<0?L[m>>2]|0:r&255)>>>0>1?W:c;break i}if(e){$=0;e=rA(L[(L[b>>2]|0)+36>>2]|0,b|0)|0;d=$;$=0;if(d&1){S=19;break e}f=L[A>>2]|0;s=f+12|0;r=z[_>>0]|0;k=L[s>>2]|0;i=L[f+16>>2]|0}else{r=a;k=d;f=b;e=fg(z[d>>0]|0)|0}a=(k|0)==(i|0);if((z[(r<<24>>24<0?L[W>>2]|0:W)>>0]|0)==(e&255)<<24>>24){if(a){$=0;rA(L[(L[f>>2]|0)+40>>2]|0,f|0)|0;d=$;$=0;if(d&1){S=19;break e}r=z[_>>0]|0}else L[s>>2]=k+1;a=o;e=w;i=w;c=(r<<24>>24<0?L[m>>2]|0:r&255)>>>0>1?W:c;break i}if(a){$=0;e=rA(L[(L[f>>2]|0)+36>>2]|0,f|0)|0;d=$;$=0;if(d&1){S=19;break e}}else e=fg(z[k>>0]|0)|0;r=z[T>>0]|0;if((z[(r<<24>>24<0?L[V>>2]|0:V)>>0]|0)!=(e&255)<<24>>24){S=101;break e}e=L[A>>2]|0;i=e+12|0;a=L[i>>2]|0;if((a|0)==(L[e+16>>2]|0)){$=0;rA(L[(L[e>>2]|0)+40>>2]|0,e|0)|0;d=$;$=0;if(d&1){S=19;break e}r=z[T>>0]|0}else L[i>>2]=a+1;z[n>>0]=1;a=o;e=w;i=w;c=(r<<24>>24<0?L[M>>2]|0:r&255)>>>0>1?V:c}break}case 2:{if(h>>>0<2|(c|0)!=0){e=z[E>>0]|0;i=e<<24>>24<0;s=L[J>>2]|0;r=i?s:J;a=r;if(!h)i=s;else{d=s;S=106}}else{if(!(B|(h|0)==2&(z[p>>0]|0)!=0)){a=o;e=w;i=w;c=0;break i}e=z[E>>0]|0;i=e<<24>>24<0;d=L[J>>2]|0;r=i?d:J;a=r;S=106}r:do{if((S|0)==106){S=0;if((K[C+(h+-1)>>0]|0)<2){b=r+(i?L[g>>2]|0:e&255)|0;i=a;f:do{if((b|0)==(i|0))f=a;else{f=a;while(1){s=z[i>>0]|0;if(s<<24>>24<=-1)break f;if(!(j[(L[Q>>2]|0)+(s<<24>>24<<1)>>1]&8192))break f;s=i+1|0;if((b|0)==(s|0))break;else{i=s;f=s}}f=b}}while(0);b=f-a|0;s=z[v>>0]|0;k=s<<24>>24<0;i=L[y>>2]|0;s=s&255;if(b>>>0<=(k?i:s)>>>0){P=(L[x>>2]|0)+i|0;i=0-b|0;b=x+s|0;s=k?P:b;i=k?P+i|0:b+i|0;if((i|0)==(s|0)){i=d;a=f}else while(1){if((z[i>>0]|0)!=(z[r>>0]|0)){i=d;break r}i=i+1|0;if((i|0)==(s|0)){i=d;a=f;break}else r=r+1|0}}else i=d}else i=d}}while(0);P=e<<24>>24<0;r:do{if(((P?i:J)+(P?L[g>>2]|0:e&255)|0)==(a|0)){e=w;i=w}else{b=w;e=w;i=w;do{r=L[A>>2]|0;do{if(r){s=L[r+12>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;r=rA(L[(L[r>>2]|0)+36>>2]|0,r|0)|0;P=$;$=0;if(P&1){S=142;break e}}else r=fg(z[s>>0]|0)|0;if(NE(r,-1)|0){L[A>>2]=0;s=1;break}else{s=(L[A>>2]|0)==0;break}}else s=1}while(0);if(b){r=L[b+12>>2]|0;if((r|0)==(L[b+16>>2]|0)){$=0;r=rA(L[(L[b>>2]|0)+36>>2]|0,b|0)|0;P=$;$=0;if(P&1){S=142;break e}}else r=fg(z[r>>0]|0)|0;if(!(NE(r,-1)|0)){if(!s)break r}else{e=0;i=0;S=132}}else S=132;if((S|0)==132){S=0;if(s)break r;else b=0}r=L[A>>2]|0;s=L[r+12>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;r=rA(L[(L[r>>2]|0)+36>>2]|0,r|0)|0;P=$;$=0;if(P&1){S=142;break e}}else r=fg(z[s>>0]|0)|0;if((z[a>>0]|0)!=(r&255)<<24>>24)break r;r=L[A>>2]|0;f=r+12|0;s=L[f>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;rA(L[(L[r>>2]|0)+40>>2]|0,r|0)|0;P=$;$=0;if(P&1){S=143;break e}}else L[f>>2]=s+1;a=a+1|0;P=z[E>>0]|0;w=P<<24>>24<0}while((a|0)!=((w?L[J>>2]|0:J)+(w?L[g>>2]|0:P&255)|0))}}while(0);if(B?(P=z[E>>0]|0,w=P<<24>>24<0,(a|0)!=((w?L[J>>2]|0:J)+(w?L[g>>2]|0:P&255)|0)):0){S=146;break e}else a=o;break}case 4:{d=z[N>>0]|0;f=w;a=o;e=w;o=w;i=w;b=0;while(1){r=L[A>>2]|0;do{if(r){s=L[r+12>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;r=rA(L[(L[r>>2]|0)+36>>2]|0,r|0)|0;P=$;$=0;if(P&1){S=170;break e}}else r=fg(z[s>>0]|0)|0;if(NE(r,-1)|0){L[A>>2]=0;s=1;break}else{s=(L[A>>2]|0)==0;break}}else s=1}while(0);if(f){r=L[f+12>>2]|0;if((r|0)==(L[f+16>>2]|0)){$=0;r=rA(L[(L[f>>2]|0)+36>>2]|0,f|0)|0;P=$;$=0;if(P&1){S=170;break e}}else r=fg(z[r>>0]|0)|0;if(!(NE(r,-1)|0))if(s)k=f;else break;else{e=0;r=0;i=0;S=159}}else{r=o;S=159}if((S|0)==159){S=0;if(s){o=r;break}else{o=r;k=0}}r=L[A>>2]|0;s=L[r+12>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;r=rA(L[(L[r>>2]|0)+36>>2]|0,r|0)|0;P=$;$=0;if(P&1){S=172;break e}}else r=fg(z[s>>0]|0)|0;s=r&255;if(s<<24>>24>-1?(P=r<<24,(j[(L[Q>>2]|0)+((24?P>>24:P)<<1)>>1]&2048)!=0):0){r=L[u>>2]|0;if((r|0)==(L[X>>2]|0)){$=0;wA(22,l|0,u|0,X|0);P=$;$=0;if(P&1){S=172;break e}r=L[u>>2]|0}L[u>>2]=r+1;z[r>>0]=s;b=b+1|0}else{P=z[I>>0]|0;if(!(d<<24>>24==s<<24>>24&(b|0?((P<<24>>24<0?L[R>>2]|0:P&255)|0)!=0:0)))break;if((a|0)==(L[O>>2]|0)){$=0;wA(23,H|0,F|0,O|0);P=$;$=0;if(P&1){S=172;break e}a=L[F>>2]|0}P=a+4|0;L[F>>2]=P;L[a>>2]=b;a=P;b=0}r=L[A>>2]|0;f=r+12|0;s=L[f>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;rA(L[(L[r>>2]|0)+40>>2]|0,r|0)|0;P=$;$=0;if(P&1){S=170;break e}}else L[f>>2]=s+1;f=k}if(b|0?(L[H>>2]|0)!=(a|0):0){if((a|0)==(L[O>>2]|0)){$=0;wA(23,H|0,F|0,O|0);P=$;$=0;if(P&1){S=171;break e}a=L[F>>2]|0}P=a+4|0;L[F>>2]=P;L[a>>2]=b;a=P}b=L[U>>2]|0;if((b|0)>0){r=L[A>>2]|0;do{if(r){s=L[r+12>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;r=rA(L[(L[r>>2]|0)+36>>2]|0,r|0)|0;P=$;$=0;if(P&1){S=171;break e}}else r=fg(z[s>>0]|0)|0;if(NE(r,-1)|0){L[A>>2]=0;s=1;break}else{s=(L[A>>2]|0)==0;break}}else s=1}while(0);if(o){r=L[o+12>>2]|0;if((r|0)==(L[o+16>>2]|0)){$=0;r=rA(L[(L[o>>2]|0)+36>>2]|0,o|0)|0;P=$;$=0;if(P&1){S=171;break e}}else r=fg(z[r>>0]|0)|0;if(!(NE(r,-1)|0)){if(!s){S=207;break e}}else{e=0;i=0;S=201}}else S=201;if((S|0)==201){S=0;if(s){S=207;break e}else o=0}r=L[A>>2]|0;s=L[r+12>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;r=rA(L[(L[r>>2]|0)+36>>2]|0,r|0)|0;P=$;$=0;if(P&1){S=171;break e}}else r=fg(z[s>>0]|0)|0;if((z[D>>0]|0)!=(r&255)<<24>>24){S=207;break e}r=L[A>>2]|0;f=r+12|0;s=L[f>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;rA(L[(L[r>>2]|0)+40>>2]|0,r|0)|0;P=$;$=0;if(P&1){S=171;break e}}else L[f>>2]=s+1;s=e;k=b;while(1){e=L[A>>2]|0;do{if(e){r=L[e+12>>2]|0;if((r|0)==(L[e+16>>2]|0)){$=0;e=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;P=$;$=0;if(P&1){e=k;S=169;break e}}else e=fg(z[r>>0]|0)|0;if(NE(e,-1)|0){L[A>>2]=0;r=1;break}else{r=(L[A>>2]|0)==0;break}}else r=1}while(0);if(o){e=L[o+12>>2]|0;if((e|0)==(L[o+16>>2]|0)){$=0;e=rA(L[(L[o>>2]|0)+36>>2]|0,o|0)|0;P=$;$=0;if(P&1){e=k;S=169;break e}}else e=fg(z[e>>0]|0)|0;if(!(NE(e,-1)|0))if(r)b=s;else{S=231;break e}else{e=0;i=0;S=224}}else{e=s;S=224}if((S|0)==224){S=0;if(r){S=231;break e}else{b=e;o=0}}e=L[A>>2]|0;r=L[e+12>>2]|0;if((r|0)==(L[e+16>>2]|0)){$=0;e=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;P=$;$=0;if(P&1){e=k;S=169;break e}}else e=fg(z[r>>0]|0)|0;if((e&255)<<24>>24<=-1){S=231;break e}P=e<<24;if(!(j[(L[Q>>2]|0)+((24?P>>24:P)<<1)>>1]&2048)){S=231;break e}if((L[u>>2]|0)==(L[X>>2]|0)?($=0,wA(22,l|0,u|0,X|0),P=$,$=0,P&1):0){e=k;S=169;break e}e=L[A>>2]|0;r=L[e+12>>2]|0;if((r|0)==(L[e+16>>2]|0)){$=0;e=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;P=$;$=0;if(P&1){e=k;S=169;break e}}else e=fg(z[r>>0]|0)|0;r=L[u>>2]|0;L[u>>2]=r+1;z[r>>0]=e;e=k+-1|0;r=L[A>>2]|0;f=r+12|0;s=L[f>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;rA(L[(L[r>>2]|0)+40>>2]|0,r|0)|0;P=$;$=0;if(P&1){S=169;break e}}else L[f>>2]=s+1;if((k|0)>1){s=b;k=e}else break}L[U>>2]=e;e=b}if((L[u>>2]|0)==(L[l>>2]|0)){S=243;break e}break}default:{a=o;e=w;i=w}}}while(0);i:do{if((S|0)==34){S=0;e=w;s=w;i=w;while(1){a=L[A>>2]|0;do{if(a){r=L[a+12>>2]|0;if((r|0)==(L[a+16>>2]|0)){$=0;a=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;P=$;$=0;if(P&1){S=18;break e}}else a=fg(z[r>>0]|0)|0;if(NE(a,-1)|0){L[A>>2]=0;r=1;break}else{r=(L[A>>2]|0)==0;break}}else r=1}while(0);if(s){a=L[s+12>>2]|0;if((a|0)==(L[s+16>>2]|0)){$=0;a=rA(L[(L[s>>2]|0)+36>>2]|0,s|0)|0;P=$;$=0;if(P&1){S=18;break e}}else a=fg(z[a>>0]|0)|0;if(!(NE(a,-1)|0))if(r)f=s;else{a=o;break i}else{e=0;i=0;S=47}}else S=47;if((S|0)==47){S=0;if(r){a=o;break i}else f=0}a=L[A>>2]|0;r=L[a+12>>2]|0;if((r|0)==(L[a+16>>2]|0)){$=0;a=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;P=$;$=0;if(P&1){S=18;break e}}else a=fg(z[r>>0]|0)|0;if((a&255)<<24>>24<=-1){a=o;break i}P=a<<24;if(!(j[(L[Q>>2]|0)+((24?P>>24:P)<<1)>>1]&8192)){a=o;break i}a=L[A>>2]|0;s=a+12|0;r=L[s>>2]|0;if((r|0)==(L[a+16>>2]|0)){$=0;a=rA(L[(L[a>>2]|0)+40>>2]|0,a|0)|0;P=$;$=0;if(P&1){S=18;break e}}else{L[s>>2]=r+1;a=fg(z[r>>0]|0)|0}$=0;dA(52,x|0,a&255|0);P=$;$=0;if(P&1){S=18;break e}else s=f}}}while(0);h=h+1|0;if(h>>>0>=4){b=a;S=245;break}else{o=a;e=i}}e:switch(S|0){case 18:{a=MA()|0;AA()|0;break A}case 19:{a=MA()|0;AA()|0;break A}case 32:{L[t>>2]=L[t>>2]|4;a=0;break}case 101:{L[t>>2]=L[t>>2]|4;a=0;break}case 142:{a=MA()|0;AA()|0;break A}case 143:{a=MA()|0;AA()|0;break A}case 146:{L[t>>2]=L[t>>2]|4;a=0;break}case 169:{a=MA()|0;AA()|0;L[U>>2]=e;break A}case 170:{a=MA()|0;AA()|0;break A}case 171:{a=MA()|0;AA()|0;break A}case 172:{a=MA()|0;AA()|0;break A}case 207:{L[t>>2]=L[t>>2]|4;a=0;break}case 231:{L[U>>2]=k;L[t>>2]=L[t>>2]|4;a=0;break}case 243:{L[t>>2]=L[t>>2]|4;a=0;break}case 245:{i:do{if(c|0){f=c+11|0;o=c+4|0;r=e;s=1;r:while(1){e=z[f>>0]|0;if(e<<24>>24<0)e=L[o>>2]|0;else e=e&255;if(s>>>0>=e>>>0)break i;e=L[A>>2]|0;do{if(e){a=L[e+12>>2]|0;if((a|0)==(L[e+16>>2]|0)){$=0;e=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;P=$;$=0;if(P&1){S=272;break r}}else e=fg(z[a>>0]|0)|0;if(NE(e,-1)|0){L[A>>2]=0;a=1;break}else{a=(L[A>>2]|0)==0;break}}else a=1}while(0);if(r){e=L[r+12>>2]|0;if((e|0)==(L[r+16>>2]|0)){$=0;e=rA(L[(L[r>>2]|0)+36>>2]|0,r|0)|0;P=$;$=0;if(P&1){S=272;break}}else e=fg(z[e>>0]|0)|0;if(!(NE(e,-1)|0)){if(!a){S=271;break}}else S=263}else S=263;if((S|0)==263){S=0;if(a){S=271;break}else r=0}e=L[A>>2]|0;a=L[e+12>>2]|0;if((a|0)==(L[e+16>>2]|0)){$=0;e=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;P=$;$=0;if(P&1){S=272;break}}else e=fg(z[a>>0]|0)|0;if((z[f>>0]|0)<0)a=L[c>>2]|0;else a=c;if((z[a+s>>0]|0)!=(e&255)<<24>>24){S=271;break}e=L[A>>2]|0;i=e+12|0;a=L[i>>2]|0;if((a|0)==(L[e+16>>2]|0)){$=0;rA(L[(L[e>>2]|0)+40>>2]|0,e|0)|0;P=$;$=0;if(P&1){S=272;break}}else L[i>>2]=a+1;s=s+1|0}if((S|0)==271){L[t>>2]=L[t>>2]|4;a=0;break e}else if((S|0)==272){a=MA()|0;AA()|0;break A}}}while(0);e=L[H>>2]|0;if((e|0)!=(b|0)){L[Y>>2]=0;Zt(Z,e,b,Y);if(!(L[Y>>2]|0)){a=1;break}else{L[t>>2]=L[t>>2]|4;a=0;break}}else a=1;break}}fk(x);fk(V);fk(W);fk(J);fk(Z);e=L[H>>2]|0;L[H>>2]=0;if(e|0?($=0,kA(L[H+4>>2]|0,e|0),P=$,$=0,P&1):0){P=RA(0)|0;AA()|0;Mv(P)}ge=G;return a|0}}while(0);fk(x);fk(V);fk(W);fk(J);fk(Z);e=L[H>>2]|0;L[H>>2]=0;if(e|0?($=0,kA(L[H+4>>2]|0,e|0),P=$,$=0,P&1):0){P=RA(0)|0;AA()|0;Mv(P)}GA(a|0);return 0}function Pr(A,e,i,r,f,t,n,a,l,u,s){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;s=s|0;var o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0,R=0,Q=0,D=0,O=0,F=0,C=0,N=0,X=0,U=0,S=0,Y=0,G=0,Z=0,V=0,W=0,x=0,J=0,H=0,P=0,j=0;V=ge;ge=ge+512|0;if((ge|0)>=(ye|0))eA(512);S=V+496|0;o=V;j=V+488|0;N=V+480|0;C=V+476|0;X=V+500|0;F=V+472|0;U=V+468|0;W=V+456|0;P=V+444|0;J=V+432|0;x=V+420|0;H=V+408|0;Y=V+404|0;Z=V+400|0;L[S>>2]=s;L[j>>2]=o;L[j+4>>2]=159;L[N>>2]=o;L[C>>2]=o+400;L[W>>2]=0;L[W+4>>2]=0;L[W+8>>2]=0;L[P>>2]=0;L[P+4>>2]=0;L[P+8>>2]=0;L[J>>2]=0;L[J+4>>2]=0;L[J+8>>2]=0;L[x>>2]=0;L[x+4>>2]=0;L[x+8>>2]=0;L[H>>2]=0;L[H+4>>2]=0;L[H+8>>2]=0;$=0;vA(2,i|0,r|0,X|0,F|0,U|0,W|0,P|0,J|0,x|0,Y|0);O=$;$=0;A:do{if(O&1){e=MA()|0;AA()|0}else{L[u>>2]=L[l>>2];m=J+8+3|0;Q=J+4|0;M=x+8+3|0;D=x+4|0;R=W+11|0;O=W+4|0;I=(f&512|0)!=0;y=P+8+3|0;T=X+3|0;B=P+4|0;p=H+8+3|0;_=H+4|0;g=0;b=0;i=L[Y>>2]|0;e:while(1){s=L[A>>2]|0;do{if(s){r=L[s+12>>2]|0;if((r|0)==(L[s+16>>2]|0)){$=0;r=rA(L[(L[s>>2]|0)+36>>2]|0,s|0)|0;v=$;$=0;if(v&1){G=19;break e}}else r=ay(L[r>>2]|0)|0;if(Hv(r)|0){L[A>>2]=0;s=1;break}else{s=(L[A>>2]|0)==0;break}}else s=1}while(0);if(e){r=L[e+12>>2]|0;if((r|0)==(L[e+16>>2]|0)){$=0;r=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;v=$;$=0;if(v&1){G=19;break}}else r=ay(L[r>>2]|0)|0;if(!(Hv(r)|0))if(s)v=e;else{k=o;G=245;break}else G=15}else G=15;if((G|0)==15){G=0;if(s){k=o;e=0;G=245;break}else v=0}i:do{switch(z[X+g>>0]|0){case 1:{if((g|0)==3){k=o;e=v;G=245;break e}e=L[A>>2]|0;r=L[e+12>>2]|0;if((r|0)==(L[e+16>>2]|0)){$=0;e=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;G=$;$=0;if(G&1){G=19;break e}}else e=ay(L[r>>2]|0)|0;$=0;e=tA(L[(L[a>>2]|0)+12>>2]|0,a|0,8192,e|0)|0;G=$;$=0;if(G&1){G=19;break e}if(!e){G=32;break e}e=L[A>>2]|0;s=e+12|0;r=L[s>>2]|0;if((r|0)==(L[e+16>>2]|0)){$=0;e=rA(L[(L[e>>2]|0)+40>>2]|0,e|0)|0;G=$;$=0;if(G&1){G=19;break e}}else{L[s>>2]=r+4;e=ay(L[r>>2]|0)|0}$=0;dA(64,H|0,e|0);G=$;$=0;if(G&1){G=19;break e}else G=34;break}case 0:{if((g|0)==3){k=o;e=v;G=245;break e}else G=34;break}case 3:{r=z[m>>0]|0;e=r<<24>>24<0?L[Q>>2]|0:r&255;s=z[M>>0]|0;c=s<<24>>24<0?L[D>>2]|0:s&255;if((e|0)==(0-c|0)){e=v;s=v}else{if(!e){e=L[A>>2]|0;r=L[e+12>>2]|0;if((r|0)==(L[e+16>>2]|0)){$=0;e=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;E=$;$=0;if(E&1){G=19;break e}f=z[M>>0]|0}else{f=s;e=ay(L[r>>2]|0)|0}if((e|0)!=(L[(f<<24>>24<0?L[x>>2]|0:x)>>2]|0)){e=v;s=v;break i}e=L[A>>2]|0;s=e+12|0;r=L[s>>2]|0;if((r|0)==(L[e+16>>2]|0)){$=0;rA(L[(L[e>>2]|0)+40>>2]|0,e|0)|0;E=$;$=0;if(E&1){G=19;break e}r=z[M>>0]|0}else{L[s>>2]=r+4;r=f}z[n>>0]=1;e=v;s=v;b=(r<<24>>24<0?L[D>>2]|0:r&255)>>>0>1?x:b;break i}k=L[A>>2]|0;f=k+12|0;w=L[f>>2]|0;s=L[k+16>>2]|0;e=(w|0)==(s|0);if(!c){if(e){$=0;e=rA(L[(L[k>>2]|0)+36>>2]|0,k|0)|0;E=$;$=0;if(E&1){G=19;break e}r=z[m>>0]|0}else e=ay(L[w>>2]|0)|0;if((e|0)!=(L[(r<<24>>24<0?L[J>>2]|0:J)>>2]|0)){z[n>>0]=1;e=v;s=v;break i}e=L[A>>2]|0;f=e+12|0;s=L[f>>2]|0;if((s|0)==(L[e+16>>2]|0)){$=0;rA(L[(L[e>>2]|0)+40>>2]|0,e|0)|0;E=$;$=0;if(E&1){G=19;break e}r=z[m>>0]|0}else L[f>>2]=s+4;e=v;s=v;b=(r<<24>>24<0?L[Q>>2]|0:r&255)>>>0>1?J:b;break i}if(e){$=0;e=rA(L[(L[k>>2]|0)+36>>2]|0,k|0)|0;E=$;$=0;if(E&1){G=19;break e}c=L[A>>2]|0;f=c+12|0;r=z[m>>0]|0;d=L[f>>2]|0;s=L[c+16>>2]|0}else{d=w;c=k;e=ay(L[w>>2]|0)|0}s=(d|0)==(s|0);if((e|0)==(L[(r<<24>>24<0?L[J>>2]|0:J)>>2]|0)){if(s){$=0;rA(L[(L[c>>2]|0)+40>>2]|0,c|0)|0;E=$;$=0;if(E&1){G=19;break e}r=z[m>>0]|0}else L[f>>2]=d+4;e=v;s=v;b=(r<<24>>24<0?L[Q>>2]|0:r&255)>>>0>1?J:b;break i}if(s){$=0;e=rA(L[(L[c>>2]|0)+36>>2]|0,c|0)|0;E=$;$=0;if(E&1){G=19;break e}}else e=ay(L[d>>2]|0)|0;f=z[M>>0]|0;if((e|0)!=(L[(f<<24>>24<0?L[x>>2]|0:x)>>2]|0)){G=101;break e}e=L[A>>2]|0;s=e+12|0;r=L[s>>2]|0;if((r|0)==(L[e+16>>2]|0)){$=0;rA(L[(L[e>>2]|0)+40>>2]|0,e|0)|0;E=$;$=0;if(E&1){G=19;break e}r=z[M>>0]|0}else{L[s>>2]=r+4;r=f}z[n>>0]=1;e=v;s=v;b=(r<<24>>24<0?L[D>>2]|0:r&255)>>>0>1?x:b}break}case 2:{if(g>>>0<2|(b|0)!=0){e=z[y>>0]|0;f=L[P>>2]|0;r=e<<24>>24<0?f:P;if(g)G=106}else{if(!(I|(g|0)==2&(z[T>>0]|0)!=0)){e=v;s=v;b=0;break i}G=z[y>>0]|0;r=L[P>>2]|0;e=G;f=r;r=G<<24>>24<0?r:P;G=106}r:do{if((G|0)==106){G=0;if((K[X+(g+-1)>>0]|0)<2){E=e<<24>>24<0;s=r;f:do{if(((E?f:P)+((E?L[B>>2]|0:e&255)<<2)|0)!=(s|0)){while(1){$=0;e=tA(L[(L[a>>2]|0)+12>>2]|0,a|0,8192,L[s>>2]|0)|0;E=$;$=0;if(E&1){G=113;break e}if(!e)break;s=s+4|0;r=s;e=z[y>>0]|0;f=L[P>>2]|0;E=e<<24>>24<0;if(((E?f:P)+((E?L[B>>2]|0:e&255)<<2)|0)==(s|0))break f}e=z[y>>0]|0;f=L[P>>2]|0}}while(0);s=e<<24>>24<0?f:P;E=s;h=r-E|0;w=2?h>>2:h;k=z[p>>0]|0;d=k<<24>>24<0;c=L[_>>2]|0;k=k&255;if(w>>>0<=(d?c:k)>>>0){k=d?(L[H>>2]|0)+(c<<2)|0:H+(k<<2)|0;if(h){c=k+(0-w<<2)|0;while(1){if((L[c>>2]|0)!=(L[s>>2]|0)){r=E;break r}c=c+4|0;if((c|0)==(k|0))break;else s=s+4|0}}}else r=E}}}while(0);E=e<<24>>24<0;r:do{if(((E?f:P)+((E?L[B>>2]|0:e&255)<<2)|0)==(r|0)){e=v;s=v}else{k=v;e=v;d=v;while(1){s=L[A>>2]|0;do{if(s){f=L[s+12>>2]|0;if((f|0)==(L[s+16>>2]|0)){$=0;s=rA(L[(L[s>>2]|0)+36>>2]|0,s|0)|0;v=$;$=0;if(v&1){G=143;break e}}else s=ay(L[f>>2]|0)|0;if(Hv(s)|0){L[A>>2]=0;f=1;break}else{f=(L[A>>2]|0)==0;break}}else f=1}while(0);if(k){s=L[k+12>>2]|0;if((s|0)==(L[k+16>>2]|0)){$=0;s=rA(L[(L[k>>2]|0)+36>>2]|0,k|0)|0;v=$;$=0;if(v&1){G=143;break e}}else s=ay(L[s>>2]|0)|0;if(!(Hv(s)|0)){if(!f){s=d;break r}}else{e=0;s=0;G=133}}else{s=d;G=133}if((G|0)==133){G=0;if(f)break r;else{k=0;d=s}}s=L[A>>2]|0;f=L[s+12>>2]|0;if((f|0)==(L[s+16>>2]|0)){$=0;s=rA(L[(L[s>>2]|0)+36>>2]|0,s|0)|0;v=$;$=0;if(v&1){G=143;break e}}else s=ay(L[f>>2]|0)|0;if((s|0)!=(L[r>>2]|0)){s=d;break r}s=L[A>>2]|0;c=s+12|0;f=L[c>>2]|0;if((f|0)==(L[s+16>>2]|0)){$=0;rA(L[(L[s>>2]|0)+40>>2]|0,s|0)|0;v=$;$=0;if(v&1){G=144;break e}}else L[c>>2]=f+4;r=r+4|0;v=z[y>>0]|0;E=v<<24>>24<0;if((r|0)==((E?L[P>>2]|0:P)+((E?L[B>>2]|0:v&255)<<2)|0)){s=d;break}}}}while(0);if(I?(v=z[y>>0]|0,E=v<<24>>24<0,(r|0)!=((E?L[P>>2]|0:P)+((E?L[B>>2]|0:v&255)<<2)|0)):0){G=147;break e}break}case 4:{w=v;e=v;c=v;k=v;d=0;while(1){r=L[A>>2]|0;do{if(r){s=L[r+12>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;r=rA(L[(L[r>>2]|0)+36>>2]|0,r|0)|0;v=$;$=0;if(v&1){G=171;break e}}else r=ay(L[s>>2]|0)|0;if(Hv(r)|0){L[A>>2]=0;f=1;break}else{f=(L[A>>2]|0)==0;break}}else f=1}while(0);if(w){r=L[w+12>>2]|0;if((r|0)==(L[w+16>>2]|0)){$=0;r=rA(L[(L[w>>2]|0)+36>>2]|0,w|0)|0;v=$;$=0;if(v&1){G=171;break e}}else r=ay(L[r>>2]|0)|0;if(!(Hv(r)|0)){if(!f)break}else{e=0;r=0;s=0;G=160}}else{r=c;s=k;G=160}if((G|0)==160){G=0;if(f){c=r;k=s;break}else{c=r;w=0;k=s}}r=L[A>>2]|0;s=L[r+12>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;r=rA(L[(L[r>>2]|0)+36>>2]|0,r|0)|0;v=$;$=0;if(v&1){G=173;break e}}else r=ay(L[s>>2]|0)|0;$=0;s=tA(L[(L[a>>2]|0)+12>>2]|0,a|0,2048,r|0)|0;v=$;$=0;if(v&1){G=173;break e}if(s){s=L[u>>2]|0;if((s|0)==(L[S>>2]|0)){$=0;wA(24,l|0,u|0,S|0);v=$;$=0;if(v&1){G=173;break e}s=L[u>>2]|0}L[u>>2]=s+4;L[s>>2]=r;d=d+1|0}else{v=z[R>>0]|0;if(!((r|0)==(L[U>>2]|0)&(d|0?((v<<24>>24<0?L[O>>2]|0:v&255)|0)!=0:0)))break;if((o|0)==(L[C>>2]|0)){$=0;wA(23,j|0,N|0,C|0);v=$;$=0;if(v&1){G=173;break e}o=L[N>>2]|0}v=o+4|0;L[N>>2]=v;L[o>>2]=d;o=v;d=0}r=L[A>>2]|0;f=r+12|0;s=L[f>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;rA(L[(L[r>>2]|0)+40>>2]|0,r|0)|0;v=$;$=0;if(v&1){G=171;break e}}else L[f>>2]=s+4}if(d|0?(L[j>>2]|0)!=(o|0):0){if((o|0)==(L[C>>2]|0)){$=0;wA(23,j|0,N|0,C|0);v=$;$=0;if(v&1){G=172;break e}o=L[N>>2]|0}v=o+4|0;L[N>>2]=v;L[o>>2]=d;o=v}if((i|0)>0){r=L[A>>2]|0;do{if(r){s=L[r+12>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;r=rA(L[(L[r>>2]|0)+36>>2]|0,r|0)|0;v=$;$=0;if(v&1){G=172;break e}}else r=ay(L[s>>2]|0)|0;if(Hv(r)|0){L[A>>2]=0;s=1;break}else{s=(L[A>>2]|0)==0;break}}else s=1}while(0);if(c){r=L[c+12>>2]|0;if((r|0)==(L[c+16>>2]|0)){$=0;r=rA(L[(L[c>>2]|0)+36>>2]|0,c|0)|0;v=$;$=0;if(v&1){G=172;break e}}else r=ay(L[r>>2]|0)|0;if(!(Hv(r)|0)){if(!s){G=208;break e}}else{e=0;r=0;G=202}}else{r=k;G=202}if((G|0)==202){G=0;if(s){G=208;break e}else{c=0;k=r}}r=L[A>>2]|0;s=L[r+12>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;r=rA(L[(L[r>>2]|0)+36>>2]|0,r|0)|0;v=$;$=0;if(v&1){G=172;break e}}else r=ay(L[s>>2]|0)|0;if((r|0)!=(L[F>>2]|0)){G=208;break e}r=L[A>>2]|0;f=r+12|0;s=L[f>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;rA(L[(L[r>>2]|0)+40>>2]|0,r|0)|0;v=$;$=0;if(v&1){G=172;break e}}else L[f>>2]=s+4;d=i;while(1){i=L[A>>2]|0;do{if(i){r=L[i+12>>2]|0;if((r|0)==(L[i+16>>2]|0)){$=0;i=rA(L[(L[i>>2]|0)+36>>2]|0,i|0)|0;v=$;$=0;if(v&1){i=d;G=170;break e}}else i=ay(L[r>>2]|0)|0;if(Hv(i)|0){L[A>>2]=0;r=1;break}else{r=(L[A>>2]|0)==0;break}}else r=1}while(0);if(c){i=L[c+12>>2]|0;if((i|0)==(L[c+16>>2]|0)){$=0;i=rA(L[(L[c>>2]|0)+36>>2]|0,c|0)|0;v=$;$=0;if(v&1){i=d;G=170;break e}}else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0)){if(!r){G=232;break e}}else{e=0;i=0;G=225}}else{i=k;G=225}if((G|0)==225){G=0;if(r){G=232;break e}else{c=0;k=i}}i=L[A>>2]|0;r=L[i+12>>2]|0;if((r|0)==(L[i+16>>2]|0)){$=0;i=rA(L[(L[i>>2]|0)+36>>2]|0,i|0)|0;v=$;$=0;if(v&1){i=d;G=170;break e}}else i=ay(L[r>>2]|0)|0;$=0;i=tA(L[(L[a>>2]|0)+12>>2]|0,a|0,2048,i|0)|0;v=$;$=0;if(v&1){i=d;G=170;break e}if(!i){G=232;break e}if((L[u>>2]|0)==(L[S>>2]|0)?($=0,wA(24,l|0,u|0,S|0),v=$,$=0,v&1):0){i=d;G=170;break e}i=L[A>>2]|0;r=L[i+12>>2]|0;if((r|0)==(L[i+16>>2]|0)){$=0;i=rA(L[(L[i>>2]|0)+36>>2]|0,i|0)|0;v=$;$=0;if(v&1){i=d;G=170;break e}}else i=ay(L[r>>2]|0)|0;r=L[u>>2]|0;L[u>>2]=r+4;L[r>>2]=i;i=d+-1|0;r=L[A>>2]|0;f=r+12|0;s=L[f>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;rA(L[(L[r>>2]|0)+40>>2]|0,r|0)|0;v=$;$=0;if(v&1){G=170;break e}}else L[f>>2]=s+4;if((d|0)>1)d=i;else{r=k;break}}}else r=k;if((L[u>>2]|0)==(L[l>>2]|0)){G=243;break e}else s=r;break}default:{e=v;s=v}}}while(0);i:do{if((G|0)==34){G=0;e=v;f=v;k=v;while(1){r=L[A>>2]|0;do{if(r){s=L[r+12>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;r=rA(L[(L[r>>2]|0)+36>>2]|0,r|0)|0;v=$;$=0;if(v&1){G=18;break e}}else r=ay(L[s>>2]|0)|0;if(Hv(r)|0){L[A>>2]=0;s=1;break}else{s=(L[A>>2]|0)==0;break}}else s=1}while(0);if(f){r=L[f+12>>2]|0;if((r|0)==(L[f+16>>2]|0)){$=0;r=rA(L[(L[f>>2]|0)+36>>2]|0,f|0)|0;v=$;$=0;if(v&1){G=18;break e}}else r=ay(L[r>>2]|0)|0;if(!(Hv(r)|0))if(s)c=f;else{s=k;break i}else{e=0;r=0;G=47}}else{r=k;G=47}if((G|0)==47){G=0;if(s){s=r;break i}else{c=0;k=r}}r=L[A>>2]|0;s=L[r+12>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;r=rA(L[(L[r>>2]|0)+36>>2]|0,r|0)|0;v=$;$=0;if(v&1){G=18;break e}}else r=ay(L[s>>2]|0)|0;$=0;r=tA(L[(L[a>>2]|0)+12>>2]|0,a|0,8192,r|0)|0;v=$;$=0;if(v&1){G=18;break e}if(!r){s=k;break i}r=L[A>>2]|0;f=r+12|0;s=L[f>>2]|0;if((s|0)==(L[r+16>>2]|0)){$=0;r=rA(L[(L[r>>2]|0)+40>>2]|0,r|0)|0;v=$;$=0;if(v&1){G=18;break e}}else{L[f>>2]=s+4;r=ay(L[s>>2]|0)|0}$=0;dA(64,H|0,r|0);v=$;$=0;if(v&1){G=18;break e}else f=c}}}while(0);g=g+1|0;if(g>>>0>=4){k=o;G=245;break}else e=s}e:switch(G|0){case 18:{e=MA()|0;AA()|0;L[Y>>2]=i;break A}case 19:{e=MA()|0;AA()|0;L[Y>>2]=i;break A}case 32:{L[Y>>2]=i;L[t>>2]=L[t>>2]|4;e=0;break}case 101:{L[Y>>2]=i;L[t>>2]=L[t>>2]|4;e=0;break}case 113:{e=MA()|0;AA()|0;L[Y>>2]=i;break A}case 143:{e=MA()|0;AA()|0;L[Y>>2]=i;break A}case 144:{e=MA()|0;AA()|0;L[Y>>2]=i;break A}case 147:{L[Y>>2]=i;L[t>>2]=L[t>>2]|4;e=0;break}case 170:{e=MA()|0;AA()|0;L[Y>>2]=i;break A}case 171:{e=MA()|0;AA()|0;L[Y>>2]=i;break A}case 172:{e=MA()|0;AA()|0;L[Y>>2]=i;break A}case 173:{e=MA()|0;AA()|0;L[Y>>2]=i;break A}case 208:{L[Y>>2]=i;L[t>>2]=L[t>>2]|4;e=0;break}case 232:{L[Y>>2]=d;L[t>>2]=L[t>>2]|4;e=0;break}case 243:{L[Y>>2]=i;L[t>>2]=L[t>>2]|4;e=0;break}case 245:{L[Y>>2]=i;i:do{if(b|0){o=b+8+3|0;c=b+4|0;s=e;f=1;r:while(1){i=z[o>>0]|0;if(i<<24>>24<0)i=L[c>>2]|0;else i=i&255;if(f>>>0>=i>>>0)break i;i=L[A>>2]|0;do{if(i){e=L[i+12>>2]|0;if((e|0)==(L[i+16>>2]|0)){$=0;i=rA(L[(L[i>>2]|0)+36>>2]|0,i|0)|0;Y=$;$=0;if(Y&1){G=272;break r}}else i=ay(L[e>>2]|0)|0;if(Hv(i)|0){L[A>>2]=0;e=1;break}else{e=(L[A>>2]|0)==0;break}}else e=1}while(0);if(s){i=L[s+12>>2]|0;if((i|0)==(L[s+16>>2]|0)){$=0;i=rA(L[(L[s>>2]|0)+36>>2]|0,s|0)|0;Y=$;$=0;if(Y&1){G=272;break}}else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0)){if(!e){G=271;break}}else G=263}else G=263;if((G|0)==263){G=0;if(e){G=271;break}else s=0}i=L[A>>2]|0;e=L[i+12>>2]|0;if((e|0)==(L[i+16>>2]|0)){$=0;i=rA(L[(L[i>>2]|0)+36>>2]|0,i|0)|0;Y=$;$=0;if(Y&1){G=272;break}}else i=ay(L[e>>2]|0)|0;if((z[o>>0]|0)<0)e=L[b>>2]|0;else e=b;if((i|0)!=(L[e+(f<<2)>>2]|0)){G=271;break}i=L[A>>2]|0;r=i+12|0;e=L[r>>2]|0;if((e|0)==(L[i+16>>2]|0)){$=0;rA(L[(L[i>>2]|0)+40>>2]|0,i|0)|0;Y=$;$=0;if(Y&1){G=272;break}}else L[r>>2]=e+4;f=f+1|0}if((G|0)==271){L[t>>2]=L[t>>2]|4;e=0;break e}else if((G|0)==272){e=MA()|0;AA()|0;break A}}}while(0);i=L[j>>2]|0;if((i|0)!=(k|0)){L[Z>>2]=0;Zt(W,i,k,Z);if(!(L[Z>>2]|0)){e=1;break}else{L[t>>2]=L[t>>2]|4;e=0;break}}else e=1;break}}ek(H);ek(x);ek(J);ek(P);fk(W);i=L[j>>2]|0;L[j>>2]=0;if(i|0?($=0,kA(L[j+4>>2]|0,i|0),j=$,$=0,j&1):0){j=RA(0)|0;AA()|0;Mv(j)}ge=V;return e|0}}while(0);ek(H);ek(x);ek(J);ek(P);fk(W);i=L[j>>2]|0;L[j>>2]=0;if(i|0?($=0,kA(L[j+4>>2]|0,i|0),j=$,$=0,j&1):0){j=RA(0)|0;AA()|0;Mv(j)}GA(e|0);return 0}function jr(A){A=A|0;var e=0,i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0;y=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);c=y;do{if(A>>>0<245){u=A>>>0<11?16:A+11&-8;A=3?u>>>3:u;o=L[7027]|0;i=A?o>>>A:o;if(i&3|0){r=(i&1^1)+A|0;f=28148+(r<<1<<2)|0;e=f+8|0;A=L[e>>2]|0;t=A+8|0;i=L[t>>2]|0;if((i|0)==(f|0))L[7027]=o&~(1<<r);else{L[i+12>>2]=f;L[e>>2]=i}g=r<<3;L[A+4>>2]=g|3;g=A+g+4|0;L[g>>2]=L[g>>2]|1;g=t;ge=y;return g|0}s=L[7029]|0;if(u>>>0>s>>>0){if(i|0){r=2<<A;r=i<<A&(r|0-r);r=(r&0-r)+-1|0;a=(12?r>>>12:r)&16;r=a?r>>>a:r;A=(5?r>>>5:r)&8;r=A?r>>>A:r;t=(2?r>>>2:r)&4;r=t?r>>>t:r;e=(1?r>>>1:r)&2;r=e?r>>>e:r;i=(1?r>>>1:r)&1;r=(A|a|t|e|i)+(i?r>>>i:r)|0;i=28148+(r<<1<<2)|0;e=i+8|0;t=L[e>>2]|0;a=t+8|0;A=L[a>>2]|0;if((A|0)==(i|0)){A=o&~(1<<r);L[7027]=A}else{L[A+12>>2]=i;L[e>>2]=A;A=o}g=r<<3;n=g-u|0;L[t+4>>2]=u|3;f=t+u|0;L[f+4>>2]=n|1;L[t+g>>2]=n;if(s|0){r=L[7032]|0;e=3?s>>>3:s;i=28148+(e<<1<<2)|0;e=1<<e;if(!(A&e)){L[7027]=A|e;e=i+8|0;A=i}else{A=i+8|0;e=A;A=L[A>>2]|0}L[e>>2]=r;L[A+12>>2]=r;L[r+8>>2]=A;L[r+12>>2]=i}L[7029]=n;L[7032]=f;g=a;ge=y;return g|0}t=L[7028]|0;if(t){l=(t&0-t)+-1|0;f=(12?l>>>12:l)&16;l=f?l>>>f:l;r=(5?l>>>5:l)&8;l=r?l>>>r:l;n=(2?l>>>2:l)&4;l=n?l>>>n:l;i=(1?l>>>1:l)&2;l=i?l>>>i:l;a=(1?l>>>1:l)&1;l=L[28412+((r|f|n|i|a)+(a?l>>>a:l)<<2)>>2]|0;a=(L[l+4>>2]&-8)-u|0;i=l;while(1){A=L[i+16>>2]|0;if(!A){A=L[i+20>>2]|0;if(!A)break}i=(L[A+4>>2]&-8)-u|0;n=i>>>0<a>>>0;a=n?i:a;i=A;l=n?A:l}n=l+u|0;if(n>>>0>l>>>0){f=L[l+24>>2]|0;e=L[l+12>>2]|0;do{if((e|0)==(l|0)){A=l+20|0;e=L[A>>2]|0;if(!e){A=l+16|0;e=L[A>>2]|0;if(!e){i=0;break}}while(1){r=e+20|0;i=L[r>>2]|0;if(!i){r=e+16|0;i=L[r>>2]|0;if(!i)break;else{e=i;A=r}}else{e=i;A=r}}L[A>>2]=0;i=e}else{i=L[l+8>>2]|0;L[i+12>>2]=e;L[e+8>>2]=i;i=e}}while(0);do{if(f|0){e=L[l+28>>2]|0;A=28412+(e<<2)|0;if((l|0)==(L[A>>2]|0)){L[A>>2]=i;if(!i){L[7028]=t&~(1<<e);break}}else{g=f+16|0;L[((L[g>>2]|0)==(l|0)?g:f+20|0)>>2]=i;if(!i)break}L[i+24>>2]=f;e=L[l+16>>2]|0;if(e|0){L[i+16>>2]=e;L[e+24>>2]=i}e=L[l+20>>2]|0;if(e|0){L[i+20>>2]=e;L[e+24>>2]=i}}}while(0);if(a>>>0<16){g=a+u|0;L[l+4>>2]=g|3;g=l+g+4|0;L[g>>2]=L[g>>2]|1}else{L[l+4>>2]=u|3;L[n+4>>2]=a|1;L[n+a>>2]=a;if(s|0){r=L[7032]|0;e=3?s>>>3:s;i=28148+(e<<1<<2)|0;e=1<<e;if(!(e&o)){L[7027]=e|o;e=i+8|0;A=i}else{A=i+8|0;e=A;A=L[A>>2]|0}L[e>>2]=r;L[A+12>>2]=r;L[r+8>>2]=A;L[r+12>>2]=i}L[7029]=a;L[7032]=n}g=l+8|0;ge=y;return g|0}else o=u}else o=u}else o=u}else if(A>>>0<=4294967231){A=A+11|0;u=A&-8;r=L[7028]|0;if(r){i=0-u|0;A=8?A>>>8:A;if(A)if(u>>>0>16777215)l=31;else{o=A+1048320|0;o=(16?o>>>16:o)&8;l=A<<o;a=l+520192|0;a=(16?a>>>16:a)&4;l=l<<a;w=l+245760|0;w=(16?w>>>16:w)&2;l=l<<w;l=14-(a|o|w)+(15?l>>>15:l)|0;w=l+7|0;l=(w?u>>>w:u)&1|l<<1}else l=0;A=L[28412+(l<<2)>>2]|0;A:do{if(!A){f=0;A=0;w=61}else{f=0;n=u<<((l|0)==31?0:25-(1?l>>>1:l)|0);a=A;A=0;while(1){t=(L[a+4>>2]&-8)-u|0;if(t>>>0<i>>>0)if(!t){i=0;f=a;A=a;w=65;break A}else{i=t;A=a}w=L[a+20>>2]|0;a=L[a+16+((31?n>>>31:n)<<2)>>2]|0;f=(w|0)==0|(w|0)==(a|0)?f:w;if(!a){w=61;break}else n=n<<1}}}while(0);if((w|0)==61){if((f|0)==0&(A|0)==0){A=2<<l;A=(A|0-A)&r;if(!A){o=u;break}f=(A&0-A)+-1|0;a=(12?f>>>12:f)&16;f=a?f>>>a:f;n=(5?f>>>5:f)&8;f=n?f>>>n:f;l=(2?f>>>2:f)&4;f=l?f>>>l:f;o=(1?f>>>1:f)&2;f=o?f>>>o:f;A=(1?f>>>1:f)&1;f=L[28412+((n|a|l|o|A)+(A?f>>>A:f)<<2)>>2]|0;A=0}if(!f){a=i;t=A}else w=65}if((w|0)==65)while(1){o=(L[f+4>>2]&-8)-u|0;t=o>>>0<i>>>0;i=t?o:i;t=t?f:A;A=L[f+16>>2]|0;if(!A)A=L[f+20>>2]|0;if(!A){a=i;break}else{f=A;A=t}}if(((t|0)!=0?a>>>0<((L[7029]|0)-u|0)>>>0:0)?(s=t+u|0,s>>>0>t>>>0):0){n=L[t+24>>2]|0;e=L[t+12>>2]|0;do{if((e|0)==(t|0)){A=t+20|0;e=L[A>>2]|0;if(!e){A=t+16|0;e=L[A>>2]|0;if(!e){e=0;break}}while(1){f=e+20|0;i=L[f>>2]|0;if(!i){f=e+16|0;i=L[f>>2]|0;if(!i)break;else{e=i;A=f}}else{e=i;A=f}}L[A>>2]=0}else{g=L[t+8>>2]|0;L[g+12>>2]=e;L[e+8>>2]=g}}while(0);do{if(n){A=L[t+28>>2]|0;i=28412+(A<<2)|0;if((t|0)==(L[i>>2]|0)){L[i>>2]=e;if(!e){r=r&~(1<<A);L[7028]=r;break}}else{g=n+16|0;L[((L[g>>2]|0)==(t|0)?g:n+20|0)>>2]=e;if(!e)break}L[e+24>>2]=n;A=L[t+16>>2]|0;if(A|0){L[e+16>>2]=A;L[A+24>>2]=e}A=L[t+20>>2]|0;if(A){L[e+20>>2]=A;L[A+24>>2]=e}}}while(0);A:do{if(a>>>0<16){g=a+u|0;L[t+4>>2]=g|3;g=t+g+4|0;L[g>>2]=L[g>>2]|1}else{L[t+4>>2]=u|3;L[s+4>>2]=a|1;L[s+a>>2]=a;e=3?a>>>3:a;if(a>>>0<256){i=28148+(e<<1<<2)|0;A=L[7027]|0;e=1<<e;if(!(A&e)){L[7027]=A|e;e=i+8|0;A=i}else{A=i+8|0;e=A;A=L[A>>2]|0}L[e>>2]=s;L[A+12>>2]=s;L[s+8>>2]=A;L[s+12>>2]=i;break}e=8?a>>>8:a;if(e)if(a>>>0>16777215)i=31;else{v=e+1048320|0;v=(16?v>>>16:v)&8;i=e<<v;E=i+520192|0;E=(16?E>>>16:E)&4;i=i<<E;g=i+245760|0;g=(16?g>>>16:g)&2;i=i<<g;i=14-(E|v|g)+(15?i>>>15:i)|0;g=i+7|0;i=(g?a>>>g:a)&1|i<<1}else i=0;e=28412+(i<<2)|0;L[s+28>>2]=i;A=s+16|0;L[A+4>>2]=0;L[A>>2]=0;A=1<<i;if(!(A&r)){L[7028]=A|r;L[e>>2]=s;L[s+24>>2]=e;L[s+12>>2]=s;L[s+8>>2]=s;break}e=L[e>>2]|0;e:do{if((L[e+4>>2]&-8|0)!=(a|0)){r=a<<((i|0)==31?0:25-(1?i>>>1:i)|0);while(1){i=e+16+((31?r>>>31:r)<<2)|0;A=L[i>>2]|0;if(!A)break;if((L[A+4>>2]&-8|0)==(a|0)){e=A;break e}else{r=r<<1;e=A}}L[i>>2]=s;L[s+24>>2]=e;L[s+12>>2]=s;L[s+8>>2]=s;break A}}while(0);v=e+8|0;g=L[v>>2]|0;L[g+12>>2]=s;L[v>>2]=s;L[s+8>>2]=g;L[s+12>>2]=e;L[s+24>>2]=0}}while(0);g=t+8|0;ge=y;return g|0}else o=u}else o=u}else o=-1}while(0);i=L[7029]|0;if(i>>>0>=o>>>0){A=i-o|0;e=L[7032]|0;if(A>>>0>15){g=e+o|0;L[7032]=g;L[7029]=A;L[g+4>>2]=A|1;L[e+i>>2]=A;L[e+4>>2]=o|3}else{L[7029]=0;L[7032]=0;L[e+4>>2]=i|3;g=e+i+4|0;L[g>>2]=L[g>>2]|1}g=e+8|0;ge=y;return g|0}n=L[7030]|0;if(n>>>0>o>>>0){E=n-o|0;L[7030]=E;g=L[7033]|0;v=g+o|0;L[7033]=v;L[v+4>>2]=E|1;L[g+4>>2]=o|3;g=g+8|0;ge=y;return g|0}if(!(L[7145]|0)){L[7147]=4096;L[7146]=4096;L[7148]=-1;L[7149]=-1;L[7150]=0;L[7138]=0;L[7145]=c&-16^1431655768;A=4096}else A=L[7147]|0;a=o+48|0;l=o+47|0;t=A+l|0;r=0-A|0;u=t&r;if(u>>>0<=o>>>0){g=0;ge=y;return g|0}A=L[7137]|0;if(A|0?(s=L[7135]|0,c=s+u|0,c>>>0<=s>>>0|c>>>0>A>>>0):0){g=0;ge=y;return g|0}A:do{if(!(L[7138]&4)){i=L[7033]|0;e:do{if(i){f=28556;while(1){A=L[f>>2]|0;if(A>>>0<=i>>>0?(d=f+4|0,(A+(L[d>>2]|0)|0)>>>0>i>>>0):0)break;A=L[f+8>>2]|0;if(!A){w=128;break e}else f=A}e=t-n&r;if(e>>>0<2147483647){A=Ns(e|0)|0;if((A|0)==((L[f>>2]|0)+(L[d>>2]|0)|0)){if((A|0)!=(-1|0)){n=A;t=e;w=145;break A}}else{r=A;w=136}}else e=0}else w=128}while(0);do{if((w|0)==128){i=Ns(0)|0;if((i|0)!=(-1|0)?(e=i,b=L[7146]|0,k=b+-1|0,e=((k&e|0)==0?0:(k+e&0-b)-e|0)+u|0,b=L[7135]|0,k=e+b|0,e>>>0>o>>>0&e>>>0<2147483647):0){d=L[7137]|0;if(d|0?k>>>0<=b>>>0|k>>>0>d>>>0:0){e=0;break}A=Ns(e|0)|0;if((A|0)==(i|0)){n=i;t=e;w=145;break A}else{r=A;w=136}}else e=0}}while(0);do{if((w|0)==136){i=0-e|0;if(!(a>>>0>e>>>0&(e>>>0<2147483647&(r|0)!=(-1|0))))if((r|0)==(-1|0)){e=0;break}else{n=r;t=e;w=145;break A}A=L[7147]|0;A=l-e+A&0-A;if(A>>>0>=2147483647){n=r;t=e;w=145;break A}if((Ns(A|0)|0)==(-1|0)){Ns(i|0)|0;e=0;break}else{n=r;t=A+e|0;w=145;break A}}}while(0);L[7138]=L[7138]|4;w=143}else{e=0;w=143}}while(0);if(((w|0)==143?u>>>0<2147483647:0)?(h=Ns(u|0)|0,d=Ns(0)|0,v=d-h|0,E=v>>>0>(o+40|0)>>>0,!((h|0)==(-1|0)|E^1|h>>>0<d>>>0&((h|0)!=(-1|0)&(d|0)!=(-1|0))^1)):0){n=h;t=E?v:e;w=145}if((w|0)==145){e=(L[7135]|0)+t|0;L[7135]=e;if(e>>>0>(L[7136]|0)>>>0)L[7136]=e;l=L[7033]|0;A:do{if(l){f=28556;while(1){e=L[f>>2]|0;r=f+4|0;A=L[r>>2]|0;if((n|0)==(e+A|0)){w=154;break}i=L[f+8>>2]|0;if(!i)break;else f=i}if(((w|0)==154?(L[f+12>>2]&8|0)==0:0)?n>>>0>l>>>0&e>>>0<=l>>>0:0){L[r>>2]=A+t;g=(L[7030]|0)+t|0;E=l+8|0;E=(E&7|0)==0?0:0-E&7;v=l+E|0;E=g-E|0;L[7033]=v;L[7030]=E;L[v+4>>2]=E|1;L[l+g+4>>2]=40;L[7034]=L[7149];break}if(n>>>0<(L[7031]|0)>>>0)L[7031]=n;i=n+t|0;A=28556;while(1){if((L[A>>2]|0)==(i|0)){w=162;break}e=L[A+8>>2]|0;if(!e)break;else A=e}if((w|0)==162?(L[A+12>>2]&8|0)==0:0){L[A>>2]=n;s=A+4|0;L[s>>2]=(L[s>>2]|0)+t;s=n+8|0;s=n+((s&7|0)==0?0:0-s&7)|0;e=i+8|0;e=i+((e&7|0)==0?0:0-e&7)|0;u=s+o|0;a=e-s-o|0;L[s+4>>2]=o|3;e:do{if((l|0)==(e|0)){g=(L[7030]|0)+a|0;L[7030]=g;L[7033]=u;L[u+4>>2]=g|1}else{if((L[7032]|0)==(e|0)){g=(L[7029]|0)+a|0;L[7029]=g;L[7032]=u;L[u+4>>2]=g|1;L[u+g>>2]=g;break}A=L[e+4>>2]|0;if((A&3|0)==1){n=A&-8;r=3?A>>>3:A;i:do{if(A>>>0<256){A=L[e+8>>2]|0;i=L[e+12>>2]|0;if((i|0)==(A|0)){L[7027]=L[7027]&~(1<<r);break}else{L[A+12>>2]=i;L[i+8>>2]=A;break}}else{t=L[e+24>>2]|0;A=L[e+12>>2]|0;do{if((A|0)==(e|0)){r=e+16|0;i=r+4|0;A=L[i>>2]|0;if(!A){A=L[r>>2]|0;if(!A){A=0;break}else i=r}while(1){f=A+20|0;r=L[f>>2]|0;if(!r){f=A+16|0;r=L[f>>2]|0;if(!r)break;else{A=r;i=f}}else{A=r;i=f}}L[i>>2]=0}else{g=L[e+8>>2]|0;L[g+12>>2]=A;L[A+8>>2]=g}}while(0);if(!t)break;i=L[e+28>>2]|0;r=28412+(i<<2)|0;do{if((L[r>>2]|0)!=(e|0)){g=t+16|0;L[((L[g>>2]|0)==(e|0)?g:t+20|0)>>2]=A;if(!A)break i}else{L[r>>2]=A;if(A|0)break;L[7028]=L[7028]&~(1<<i);break i}}while(0);L[A+24>>2]=t;r=e+16|0;i=L[r>>2]|0;if(i|0){L[A+16>>2]=i;L[i+24>>2]=A}i=L[r+4>>2]|0;if(!i)break;L[A+20>>2]=i;L[i+24>>2]=A}}while(0);e=e+n|0;f=n+a|0}else f=a;e=e+4|0;L[e>>2]=L[e>>2]&-2;L[u+4>>2]=f|1;L[u+f>>2]=f;e=3?f>>>3:f;if(f>>>0<256){i=28148+(e<<1<<2)|0;A=L[7027]|0;e=1<<e;if(!(A&e)){L[7027]=A|e;e=i+8|0;A=i}else{A=i+8|0;e=A;A=L[A>>2]|0}L[e>>2]=u;L[A+12>>2]=u;L[u+8>>2]=A;L[u+12>>2]=i;break}e=8?f>>>8:f;do{if(!e)r=0;else{if(f>>>0>16777215){r=31;break}v=e+1048320|0;v=(16?v>>>16:v)&8;r=e<<v;E=r+520192|0;E=(16?E>>>16:E)&4;r=r<<E;g=r+245760|0;g=(16?g>>>16:g)&2;r=r<<g;r=14-(E|v|g)+(15?r>>>15:r)|0;g=r+7|0;r=(g?f>>>g:f)&1|r<<1}}while(0);A=28412+(r<<2)|0;L[u+28>>2]=r;e=u+16|0;L[e+4>>2]=0;L[e>>2]=0;e=L[7028]|0;i=1<<r;if(!(e&i)){L[7028]=e|i;L[A>>2]=u;L[u+24>>2]=A;L[u+12>>2]=u;L[u+8>>2]=u;break}e=L[A>>2]|0;i:do{if((L[e+4>>2]&-8|0)!=(f|0)){r=f<<((r|0)==31?0:25-(1?r>>>1:r)|0);while(1){i=e+16+((31?r>>>31:r)<<2)|0;A=L[i>>2]|0;if(!A)break;if((L[A+4>>2]&-8|0)==(f|0)){e=A;break i}else{r=r<<1;e=A}}L[i>>2]=u;L[u+24>>2]=e;L[u+12>>2]=u;L[u+8>>2]=u;break e}}while(0);v=e+8|0;g=L[v>>2]|0;L[g+12>>2]=u;L[v>>2]=u;L[u+8>>2]=g;L[u+12>>2]=e;L[u+24>>2]=0}}while(0);g=s+8|0;ge=y;return g|0}A=28556;while(1){e=L[A>>2]|0;if(e>>>0<=l>>>0?(g=e+(L[A+4>>2]|0)|0,g>>>0>l>>>0):0)break;A=L[A+8>>2]|0}f=g+-47|0;A=f+8|0;A=f+((A&7|0)==0?0:0-A&7)|0;f=l+16|0;A=A>>>0<f>>>0?l:A;e=A+8|0;i=t+-40|0;E=n+8|0;E=(E&7|0)==0?0:0-E&7;v=n+E|0;E=i-E|0;L[7033]=v;L[7030]=E;L[v+4>>2]=E|1;L[n+i+4>>2]=40;L[7034]=L[7149];i=A+4|0;L[i>>2]=27;L[e>>2]=L[7139];L[e+4>>2]=L[7140];L[e+8>>2]=L[7141];L[e+12>>2]=L[7142];L[7139]=n;L[7140]=t;L[7142]=0;L[7141]=e;e=A+24|0;do{v=e;e=e+4|0;L[e>>2]=7}while((v+8|0)>>>0<g>>>0);if((A|0)!=(l|0)){t=A-l|0;L[i>>2]=L[i>>2]&-2;L[l+4>>2]=t|1;L[A>>2]=t;e=3?t>>>3:t;if(t>>>0<256){i=28148+(e<<1<<2)|0;A=L[7027]|0;e=1<<e;if(!(A&e)){L[7027]=A|e;e=i+8|0;A=i}else{A=i+8|0;e=A;A=L[A>>2]|0}L[e>>2]=l;L[A+12>>2]=l;L[l+8>>2]=A;L[l+12>>2]=i;break}e=8?t>>>8:t;if(e)if(t>>>0>16777215)r=31;else{v=e+1048320|0;v=(16?v>>>16:v)&8;r=e<<v;E=r+520192|0;E=(16?E>>>16:E)&4;r=r<<E;g=r+245760|0;g=(16?g>>>16:g)&2;r=r<<g;r=14-(E|v|g)+(15?r>>>15:r)|0;g=r+7|0;r=(g?t>>>g:t)&1|r<<1}else r=0;i=28412+(r<<2)|0;L[l+28>>2]=r;L[l+20>>2]=0;L[f>>2]=0;e=L[7028]|0;A=1<<r;if(!(e&A)){L[7028]=e|A;L[i>>2]=l;L[l+24>>2]=i;L[l+12>>2]=l;L[l+8>>2]=l;break}e=L[i>>2]|0;e:do{if((L[e+4>>2]&-8|0)!=(t|0)){r=t<<((r|0)==31?0:25-(1?r>>>1:r)|0);while(1){i=e+16+((31?r>>>31:r)<<2)|0;A=L[i>>2]|0;if(!A)break;if((L[A+4>>2]&-8|0)==(t|0)){e=A;break e}else{r=r<<1;e=A}}L[i>>2]=l;L[l+24>>2]=e;L[l+12>>2]=l;L[l+8>>2]=l;break A}}while(0);v=e+8|0;g=L[v>>2]|0;L[g+12>>2]=l;L[v>>2]=l;L[l+8>>2]=g;L[l+12>>2]=e;L[l+24>>2]=0}}else{g=L[7031]|0;if((g|0)==0|n>>>0<g>>>0)L[7031]=n;L[7139]=n;L[7140]=t;L[7142]=0;L[7036]=L[7145];L[7035]=-1;L[7040]=28148;L[7039]=28148;L[7042]=28156;L[7041]=28156;L[7044]=28164;L[7043]=28164;L[7046]=28172;L[7045]=28172;L[7048]=28180;L[7047]=28180;L[7050]=28188;L[7049]=28188;L[7052]=28196;L[7051]=28196;L[7054]=28204;L[7053]=28204;L[7056]=28212;L[7055]=28212;L[7058]=28220;L[7057]=28220;L[7060]=28228;L[7059]=28228;L[7062]=28236;L[7061]=28236;L[7064]=28244;L[7063]=28244;L[7066]=28252;L[7065]=28252;L[7068]=28260;L[7067]=28260;L[7070]=28268;L[7069]=28268;L[7072]=28276;L[7071]=28276;L[7074]=28284;L[7073]=28284;L[7076]=28292;L[7075]=28292;L[7078]=28300;L[7077]=28300;L[7080]=28308;L[7079]=28308;L[7082]=28316;L[7081]=28316;L[7084]=28324;L[7083]=28324;L[7086]=28332;L[7085]=28332;L[7088]=28340;L[7087]=28340;L[7090]=28348;L[7089]=28348;L[7092]=28356;L[7091]=28356;L[7094]=28364;L[7093]=28364;L[7096]=28372;L[7095]=28372;L[7098]=28380;L[7097]=28380;L[7100]=28388;L[7099]=28388;L[7102]=28396;L[7101]=28396;g=t+-40|0;E=n+8|0;E=(E&7|0)==0?0:0-E&7;v=n+E|0;E=g-E|0;L[7033]=v;L[7030]=E;L[v+4>>2]=E|1;L[n+g+4>>2]=40;L[7034]=L[7149]}}while(0);e=L[7030]|0;if(e>>>0>o>>>0){E=e-o|0;L[7030]=E;g=L[7033]|0;v=g+o|0;L[7033]=v;L[v+4>>2]=E|1;L[g+4>>2]=o|3;g=g+8|0;ge=y;return g|0}}L[6905]=12;g=0;ge=y;return g|0}function zr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0.0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0,R=0,Q=0,D=0,O=0,F=0,C=0,N=0,X=0,U=0,S=0,Y=0,G=0,Z=0,V=0,W=0,x=0,J=0,H=0,P=0,j=0;j=ge;ge=ge+832|0;if((ge|0)>=(ye|0))eA(832);h=j+816|0;m=j+800|0;p=j+792|0;B=j+780|0;w=j+760|0;s=j+472|0;o=j+752|0;c=j+736|0;b=j+728|0;_=j+720|0;Y=j+826|0;W=j+408|0;Z=j+712|0;G=j+825|0;V=j+344|0;k=j+704|0;d=j+688|0;T=j+680|0;I=j+664|0;M=j+656|0;R=j+640|0;E=j+632|0;Q=j+624|0;N=j+280|0;O=j+616|0;S=j+824|0;F=j+216|0;v=j+608|0;g=j+592|0;y=j+584|0;D=j+576|0;U=j+568|0;X=j+152|0;C=j+560|0;n=j+128|0;l=j+64|0;a=j+536|0;u=j;L[e>>2]=(yb(L[i>>2]|0,0)|0)&255;el(A,0);L[A+4>>2]=L[e>>2];P=A+52|0;f=L[i>>2]|0;J=i+4|0;r=L[J>>2]|0;if(!r)r=0;else{H=r+4|0;L[H>>2]=(L[H>>2]|0)+1}L[P>>2]=f;H=A+56|0;f=L[H>>2]|0;L[H>>2]=r;dc(f);A:do{switch(L[e>>2]|0){case 0:{$=0;t=+iA(1,L[i>>2]|0,1);J=$;$=0;if(!(J&1)?(q[A+24>>3]=t,$=0,hA(8,m|0,L[i>>2]|0,9,-1),i=$,$=0,!(i&1)):0){$=0;dA(45,h|0,m|0);i=$;$=0;if(i&1){j=MA()|0;AA()|0;qv(m);Yc(A);GA(j|0)}else{i=L[h>>2]|0;J=h+4|0;A=L[J>>2]|0;L[h>>2]=0;L[J>>2]=0;L[P>>2]=i;P=L[H>>2]|0;L[H>>2]=A;dc(P);dc(0);qv(m);ge=j;return}}else x=11;break}case 1:{$=0;r=fA(12,L[i>>2]|0,1)|0;J=$;$=0;if(!(J&1)?(z[A+32>>0]=r<<24>>24==1&1,$=0,hA(8,B|0,L[i>>2]|0,2,-1),i=$,$=0,!(i&1)):0){$=0;dA(45,p|0,B|0);i=$;$=0;if(i&1){j=MA()|0;AA()|0;qv(B);Yc(A);GA(j|0)}else{i=L[p>>2]|0;J=p+4|0;A=L[J>>2]|0;L[p>>2]=0;L[J>>2]=0;L[P>>2]=i;P=L[H>>2]|0;L[H>>2]=A;dc(P);dc(0);qv(B);ge=j;return}}else x=11;break}case 4:case 2:{$=0;dA(54,w|0,0);P=$;$=0;if(!(P&1)){$=0;wA(11,s|0,w|0,i|0);P=$;$=0;if(P&1){j=MA()|0;AA()|0;Uh(w);Yc(A);GA(j|0)}else{It(A,s)|0;Yc(s);Uh(w);ge=j;return}}else x=11;break}case 3:{$=0;hA(8,c|0,L[i>>2]|0,1,-1);x=$;$=0;if(!(x&1)){$=0;dA(45,o|0,c|0);x=$;$=0;if(x&1){j=MA()|0;AA()|0;qv(c);Yc(A);GA(j|0)}x=L[o>>2]|0;U=o+4|0;S=L[U>>2]|0;L[o>>2]=0;L[U>>2]=0;L[i>>2]=x;x=L[J>>2]|0;L[J>>2]=S;dc(x);dc(0);qv(c);$=0;kA(143,b|0);x=$;$=0;if(!(x&1)?(S=L[b>>2]|0,x=b+4|0,U=L[x>>2]|0,L[b>>2]=0,L[x>>2]=0,L[A+44>>2]=S,S=A+48|0,x=L[S>>2]|0,L[S>>2]=U,dc(x),dc(0),$=0,kA(144,_|0),x=$,$=0,!(x&1)):0){o=A+36|0;a=L[_>>2]|0;s=_+4|0;l=L[s>>2]|0;L[_>>2]=0;L[s>>2]=0;L[o>>2]=a;a=A+40|0;s=L[a>>2]|0;L[a>>2]=l;dc(s);dc(0);s=W+52|0;a=W+56|0;l=Z+4|0;u=W+32|0;while(1){pv(Y,1);$=0;wA(14,W|0,Y|0,i|0);x=$;$=0;if(x&1){x=8;break}r=L[s>>2]|0;f=L[a>>2]|0;if(f|0){x=f+4|0;L[x>>2]=(L[x>>2]|0)+1}L[i>>2]=r;r=L[J>>2]|0;L[J>>2]=f;dc(r);r=L[o>>2]|0;n=r+4|0;f=L[n>>2]|0;if((f|0)==(L[r+8>>2]|0)){$=0;dA(57,r|0,W|0);x=$;$=0;if(x&1){x=41;break}}else{$=0;dA(56,f|0,W|0);x=$;$=0;if(x&1){x=41;break}L[n>>2]=(L[n>>2]|0)+64}$=0;kA(135,Z|0);x=$;$=0;if(x&1){x=41;break}x=L[Z>>2]|0;S=L[l>>2]|0;L[Z>>2]=0;L[l>>2]=0;L[s>>2]=x;x=L[a>>2]|0;L[a>>2]=S;dc(x);dc(0);Bg(G);$=0;wA(15,V|0,G|0,i|0);x=$;$=0;if(x&1){x=41;break}It(W,V)|0;Yc(V);r=L[s>>2]|0;f=L[a>>2]|0;if(f|0){x=f+4|0;L[x>>2]=(L[x>>2]|0)+1}L[i>>2]=r;x=L[J>>2]|0;L[J>>2]=f;dc(x);x=(z[u>>0]&1)==0;Yc(W);if(!x){x=42;break}}if((x|0)==8){r=MA()|0;AA()|0;break A}else if((x|0)==41){j=MA()|0;AA()|0;Yc(W);Yc(A);GA(j|0)}else if((x|0)==42){f=L[i>>2]|0;r=L[J>>2]|0;if(!r)r=0;else{A=r+4|0;L[A>>2]=(L[A>>2]|0)+1}L[P>>2]=f;P=L[H>>2]|0;L[H>>2]=r;dc(P);ge=j;return}}else x=11}else x=11;break}case 12:{$=0;kA(145,a|0);P=$;$=0;if(!(P&1)){$=0;wA(18,u|0,a|0,i|0);P=$;$=0;if(P&1){j=MA()|0;AA()|0;Uh(a);Yc(A);GA(j|0)}else{It(A,u)|0;Yc(u);Uh(a);ge=j;return}}else x=11;break}case 5:{$=0;hA(8,d|0,L[i>>2]|0,1,-1);i=$;$=0;if(!(i&1)){$=0;dA(45,k|0,d|0);i=$;$=0;if(i&1){j=MA()|0;AA()|0;qv(d);Yc(A);GA(j|0)}else{i=L[k>>2]|0;J=k+4|0;A=L[J>>2]|0;L[k>>2]=0;L[J>>2]=0;L[P>>2]=i;P=L[H>>2]|0;L[H>>2]=A;dc(P);dc(0);qv(d);ge=j;return}}else x=11;break}case 7:{$=0;r=fA(13,L[i>>2]|0,1)|0;J=$;$=0;if(!(J&1)?(q[A+24>>3]=+(r&65535),$=0,hA(8,I|0,L[i>>2]|0,3,-1),i=$,$=0,!(i&1)):0){$=0;dA(45,T|0,I|0);i=$;$=0;if(i&1){j=MA()|0;AA()|0;qv(I);Yc(A);GA(j|0)}else{i=L[T>>2]|0;J=T+4|0;A=L[J>>2]|0;L[T>>2]=0;L[J>>2]=0;L[P>>2]=i;P=L[H>>2]|0;L[H>>2]=A;dc(P);dc(0);qv(I);ge=j;return}}else x=11;break}case 8:{$=0;c=fA(20,L[i>>2]|0,1)|0;W=$;$=0;if(!(W&1)?($=0,hA(8,R|0,L[i>>2]|0,5,-1),W=$,$=0,!(W&1)):0){$=0;dA(45,M|0,R|0);W=$;$=0;if(W&1){j=MA()|0;AA()|0;qv(R);Yc(A);GA(j|0)}W=L[M>>2]|0;Z=M+4|0;V=L[Z>>2]|0;L[M>>2]=0;L[Z>>2]=0;L[i>>2]=W;W=L[J>>2]|0;L[J>>2]=V;dc(W);dc(0);qv(R);$=0;kA(143,E|0);W=$;$=0;if(!(W&1)?(V=L[E>>2]|0,W=E+4|0,Z=L[W>>2]|0,L[E>>2]=0,L[W>>2]=0,L[A+44>>2]=V,V=A+48|0,W=L[V>>2]|0,L[V>>2]=Z,dc(W),dc(0),$=0,kA(144,Q|0),W=$,$=0,!(W&1)):0){o=A+36|0;V=L[Q>>2]|0;W=Q+4|0;Z=L[W>>2]|0;L[Q>>2]=0;L[W>>2]=0;L[o>>2]=V;V=A+40|0;W=L[V>>2]|0;L[V>>2]=Z;dc(W);dc(0);e:do{if(c|0){u=N+52|0;a=N+56|0;l=O+4|0;s=0;while(1){$=0;dA(58,N|0,i|0);W=$;$=0;if(W&1){x=9;break}r=L[u>>2]|0;f=L[a>>2]|0;if(f|0){W=f+4|0;L[W>>2]=(L[W>>2]|0)+1}L[i>>2]=r;r=L[J>>2]|0;L[J>>2]=f;dc(r);r=L[o>>2]|0;n=r+4|0;f=L[n>>2]|0;if((f|0)==(L[r+8>>2]|0)){$=0;dA(57,r|0,N|0);W=$;$=0;if(W&1)break}else{$=0;dA(56,f|0,N|0);W=$;$=0;if(W&1)break;L[n>>2]=(L[n>>2]|0)+64}$=0;kA(135,O|0);W=$;$=0;if(W&1)break;W=L[O>>2]|0;V=L[l>>2]|0;L[O>>2]=0;L[l>>2]=0;L[u>>2]=W;W=L[a>>2]|0;L[a>>2]=V;dc(W);dc(0);Yc(N);s=s+1|0;if(s>>>0>=c>>>0)break e}if((x|0)==9){r=MA()|0;AA()|0;break A}j=MA()|0;AA()|0;Yc(N);Yc(A);GA(j|0)}}while(0);Bg(S);$=0;wA(16,F|0,S|0,i|0);i=$;$=0;if(!(i&1)){x=F+52|0;i=L[x>>2]|0;J=F+56|0;A=L[J>>2]|0;L[x>>2]=0;L[J>>2]=0;L[P>>2]=i;P=L[H>>2]|0;L[H>>2]=A;dc(P);Yc(F);ge=j;return}else x=11}else x=11}else x=11;break}case 10:{$=0;c=fA(20,L[i>>2]|0,1)|0;W=$;$=0;if(!(W&1)?($=0,hA(8,g|0,L[i>>2]|0,5,-1),W=$,$=0,!(W&1)):0){$=0;dA(45,v|0,g|0);W=$;$=0;if(W&1){j=MA()|0;AA()|0;qv(g);Yc(A);GA(j|0)}W=L[v>>2]|0;Z=v+4|0;V=L[Z>>2]|0;L[v>>2]=0;L[Z>>2]=0;L[i>>2]=W;W=L[J>>2]|0;L[J>>2]=V;dc(W);dc(0);qv(g);$=0;kA(143,y|0);W=$;$=0;if(!(W&1)?(V=L[y>>2]|0,W=y+4|0,Z=L[W>>2]|0,L[y>>2]=0,L[W>>2]=0,L[A+44>>2]=V,V=A+48|0,W=L[V>>2]|0,L[V>>2]=Z,dc(W),dc(0),$=0,kA(144,D|0),W=$,$=0,!(W&1)):0){o=A+36|0;V=L[D>>2]|0;W=D+4|0;Z=L[W>>2]|0;L[D>>2]=0;L[W>>2]=0;L[o>>2]=V;V=A+40|0;W=L[V>>2]|0;L[V>>2]=Z;dc(W);dc(0);e:do{if(c|0){u=X+52|0;a=X+56|0;l=C+4|0;s=0;while(1){_g(U);$=0;wA(12,X|0,U|0,i|0);W=$;$=0;if(W&1){x=10;break}r=L[u>>2]|0;f=L[a>>2]|0;if(f|0){W=f+4|0;L[W>>2]=(L[W>>2]|0)+1}L[i>>2]=r;r=L[J>>2]|0;L[J>>2]=f;dc(r);r=L[o>>2]|0;n=r+4|0;f=L[n>>2]|0;if((f|0)==(L[r+8>>2]|0)){$=0;dA(57,r|0,X|0);W=$;$=0;if(W&1)break}else{$=0;dA(56,f|0,X|0);W=$;$=0;if(W&1)break;L[n>>2]=(L[n>>2]|0)+64}$=0;kA(135,C|0);W=$;$=0;if(W&1)break;W=L[C>>2]|0;V=L[l>>2]|0;L[C>>2]=0;L[l>>2]=0;L[u>>2]=W;W=L[a>>2]|0;L[a>>2]=V;dc(W);dc(0);Yc(X);s=s+1|0;if(s>>>0>=c>>>0)break e}if((x|0)==10){r=MA()|0;AA()|0;break A}j=MA()|0;AA()|0;Yc(X);Yc(A);GA(j|0)}}while(0);f=L[i>>2]|0;r=L[J>>2]|0;if(!r)r=0;else{A=r+4|0;L[A>>2]=(L[A>>2]|0)+1}L[P>>2]=f;P=L[H>>2]|0;L[H>>2]=r;dc(P);ge=j;return}else x=11}else x=11;break}case 11:{AE(n);$=0;wA(17,l|0,n|0,i|0);P=$;$=0;if(P&1)x=11;else{It(A,l)|0;Yc(l);ge=j;return}break}default:{ge=j;return}}}while(0);if((x|0)==11){r=MA()|0;AA()|0}j=r;Yc(A);GA(j|0)}function Lr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0.0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0,R=0,Q=0,D=0,O=0,F=0,C=0;C=ge;ge=ge+288|0;if((ge|0)>=(ye|0))eA(288);D=C+264|0;M=C;O=C+260|0;y=C+272|0;r=z[e>>0]|0;A:do{if(r<<24>>24){m=A+4|0;Q=A+104|0;R=A+120|0;I=A+8|0;p=M+10|0;B=M+33|0;_=M+46|0;T=M+94|0;g=D+4|0;f=0;t=r;k=0;d=0;r=0;u=e;e=0;e:while(1){i:do{if(!(Lv(t&255)|0)){n=t<<24>>24==37;r:do{if(n){l=u+1|0;t=z[l>>0]|0;f:do{switch(t<<24>>24){case 37:break r;case 42:{v=0;n=u+2|0;break}default:{t=t&255;if(Zg(t)|0?(z[u+2>>0]|0)==36:0){v=Cs(i,t+-48|0)|0;n=u+3|0;break f}n=(L[i>>2]|0)+(4-1)&~(4-1);v=L[n>>2]|0;L[i>>2]=n+4;n=l}}}while(0);t=z[n>>0]|0;if(!(Zg(t&255)|0)){l=n;n=0}else{l=n;n=0;do{n=(n*10|0)+-48+(t&255)|0;l=l+1|0;t=z[l>>0]|0}while((Zg(t&255)|0)!=0)}s=l+1|0;if(t<<24>>24==109){f=0;u=z[s>>0]|0;t=(v|0)!=0&1;o=l+2|0;l=s;e=0}else{u=t;t=0;o=s}switch(u<<24>>24){case 104:{u=(z[o>>0]|0)==104;l=u?l+2|0:o;u=u?-2:-1;break}case 108:{u=(z[o>>0]|0)==108;l=u?l+2|0:o;u=u?3:1;break}case 106:{l=o;u=3;break}case 116:case 122:{l=o;u=1;break}case 76:{l=o;u=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{u=0;break}default:{F=141;break e}}c=K[l>>0]|0;b=(c&47|0)==3;c=b?c|32:c;b=b?1:u;o=c&255;switch(o<<24>>24){case 99:{E=k;n=(n|0)>1?n:1;break}case 91:{E=k;break}case 110:{Iu(v,b,k,d);s=k;o=d;t=l;break i}default:{Mu(A,0,0);do{u=L[m>>2]|0;if(u>>>0<(L[Q>>2]|0)>>>0){L[m>>2]=u+1;u=K[u>>0]|0}else u=Ot(A)|0}while((Lv(u)|0)!=0);if(!(L[Q>>2]|0))u=L[m>>2]|0;else{u=(L[m>>2]|0)+-1|0;L[m>>2]=u}h=R;E=u-(L[I>>2]|0)|0;d=Id(L[h>>2]|0,L[h+4>>2]|0,k|0,d|0)|0;E=Id(d|0,AA()|0,E|0,((E|0)<0)<<31>>31|0)|0;d=AA()|0}}h=((n|0)<0)<<31>>31;Mu(A,n,h);s=L[m>>2]|0;u=L[Q>>2]|0;if(s>>>0<u>>>0)L[m>>2]=s+1;else{if((Ot(A)|0)<0){F=141;break e}u=L[Q>>2]|0}if(u|0)L[m>>2]=(L[m>>2]|0)+-1;f:do{switch(o<<24>>24){case 91:case 99:case 115:{w=(c|0)==99;t:do{if((c|16|0)==115){ea(M|0,-1,257)|0;z[M>>0]=0;if((c|0)==115){z[B>>0]=0;j[p>>1]=0;j[p+2>>1]=0;z[p+4>>0]=0}}else{k=l+1|0;c=(z[k>>0]|0)==94;u=c&1;l=c?l+2|0:k;ea(M|0,u|0,257)|0;z[M>>0]=0;switch(z[l>>0]|0){case 45:{o=(u^1)&255;z[_>>0]=o;l=l+1|0;break}case 93:{o=(u^1)&255;z[T>>0]=o;l=l+1|0;break}default:o=(u^1)&255}while(1){u=z[l>>0]|0;n:do{switch(u<<24>>24){case 0:{F=141;break e}case 93:break t;case 45:{s=l+1|0;u=z[s>>0]|0;switch(u<<24>>24){case 93:case 0:{u=45;break n}default:{}}l=z[l+-1>>0]|0;if((l&255)<(u&255)){l=l&255;do{l=l+1|0;z[M+l>>0]=o;u=z[s>>0]|0}while(l>>>0<(u&255)>>>0);l=s}else l=s;break}default:{}}}while(0);z[M+((u&255)+1)>>0]=o;l=l+1|0}}}while(0);u=w?n+1|0:31;b=(b|0)==1;k=(t|0)!=0;t:do{if(b){if(k){f=jr(u<<2)|0;if(!f){f=0;e=0;F=141;break e}}else f=v;L[D>>2]=0;L[g>>2]=0;e=0;o=u;n:while(1){s=(f|0)==0;do{a:while(1){u=L[m>>2]|0;if(u>>>0<(L[Q>>2]|0)>>>0){L[m>>2]=u+1;u=K[u>>0]|0}else u=Ot(A)|0;if(!(z[M+(u+1)>>0]|0))break n;z[y>>0]=u;switch(st(O,y,1,D)|0){case-1:{e=0;F=141;break e}case-2:break;default:break a}}if(!s){L[f+(e<<2)>>2]=L[O>>2];e=e+1|0}}while(!(k&(e|0)==(o|0)));e=o<<1|1;u=Ai(f,e<<2)|0;if(!u){e=0;F=141;break e}else{c=o;f=u;o=e;e=c}}if(!(eE(D)|0)){e=0;F=141;break e}else{c=f;o=e;e=0;s=f}}else{if(k){e=jr(u)|0;if(!e){f=0;e=0;F=141;break e}f=0;s=u;while(1){u=f;do{f=L[m>>2]|0;if(f>>>0<(L[Q>>2]|0)>>>0){L[m>>2]=f+1;f=K[f>>0]|0}else f=Ot(A)|0;if(!(z[M+(f+1)>>0]|0)){c=0;o=u;s=0;break t}z[e+u>>0]=f;u=u+1|0}while((u|0)!=(s|0));f=s<<1|1;u=Ai(e,f)|0;if(!u){f=0;F=141;break e}else{c=s;s=f;e=u;f=c}}}if(!v)while(1){e=L[m>>2]|0;if(e>>>0<(L[Q>>2]|0)>>>0){L[m>>2]=e+1;e=K[e>>0]|0}else e=Ot(A)|0;if(!(z[M+(e+1)>>0]|0)){c=0;o=0;e=0;s=0;break t}}f=0;while(1){e=L[m>>2]|0;if(e>>>0<(L[Q>>2]|0)>>>0){L[m>>2]=e+1;e=K[e>>0]|0}else e=Ot(A)|0;if(!(z[M+(e+1)>>0]|0)){c=0;o=f;e=v;s=0;break t}z[v+f>>0]=e;f=f+1|0}}}while(0);if(!(L[Q>>2]|0))f=L[m>>2]|0;else{f=(L[m>>2]|0)+-1|0;L[m>>2]=f}u=R;f=f-(L[I>>2]|0)|0;f=Id(L[u>>2]|0,L[u+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;u=AA()|0;if((f|0)==0&(u|0)==0){f=c;break e}if(!((f|0)==(n|0)&(u|0)==(h|0)|w^1)){f=c;break e}do{if(k)if(b){L[v>>2]=s;break}else{L[v>>2]=e;break}}while(0);if(w){f=c;t=l}else{if(s|0)L[s+(o<<2)>>2]=0;if(!e){f=c;t=l;e=0;break f}z[e+o>>0]=0;f=c;t=l}break}case 120:case 88:case 112:{n=16;F=129;break}case 111:{n=8;F=129;break}case 117:case 100:{n=10;F=129;break}case 105:{n=0;F=129;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{a=+Ve(A,b,0);h=R;k=L[h>>2]|0;h=L[h+4>>2]|0;w=(L[m>>2]|0)-(L[I>>2]|0)|0;w=wd(0,0,w|0,((w|0)<0)<<31>>31|0)|0;if((k|0)==(w|0)&(h|0)==(AA()|0))break e;if(!v)t=l;else switch(b|0){case 0:{N[v>>2]=a;t=l;break f}case 1:{q[v>>3]=a;t=l;break f}case 2:{q[v>>3]=a;t=l;break f}default:{t=l;break f}}break}default:t=l}}while(0);do{if((F|0)==129){F=0;n=nf(A,n,0,-1,-1)|0;u=AA()|0;h=R;k=L[h>>2]|0;h=L[h+4>>2]|0;w=(L[m>>2]|0)-(L[I>>2]|0)|0;w=wd(0,0,w|0,((w|0)<0)<<31>>31|0)|0;if((k|0)==(w|0)&(h|0)==(AA()|0))break e;if((v|0)!=0&(c|0)==112){L[v>>2]=n;t=l;break}else{Iu(v,b,n,u);t=l;break}}}while(0);o=R;s=(L[m>>2]|0)-(L[I>>2]|0)|0;o=Id(L[o>>2]|0,L[o+4>>2]|0,E|0,d|0)|0;s=Id(o|0,AA()|0,s|0,((s|0)<0)<<31>>31|0)|0;o=AA()|0;r=r+((v|0)!=0&1)|0;break i}}while(0);n=u+(n&1)|0;Mu(A,0,0);t=L[m>>2]|0;if(t>>>0<(L[Q>>2]|0)>>>0){L[m>>2]=t+1;t=K[t>>0]|0}else t=Ot(A)|0;if((t|0)!=(K[n>>0]|0)){F=21;break e}s=Id(k|0,d|0,1,0)|0;o=AA()|0;t=n}else{n=u;while(1){t=n+1|0;if(!(Lv(K[t>>0]|0)|0))break;else n=t}Mu(A,0,0);do{t=L[m>>2]|0;if(t>>>0<(L[Q>>2]|0)>>>0){L[m>>2]=t+1;t=K[t>>0]|0}else t=Ot(A)|0}while((Lv(t)|0)!=0);if(!(L[Q>>2]|0))t=L[m>>2]|0;else{t=(L[m>>2]|0)+-1|0;L[m>>2]=t}o=R;s=t-(L[I>>2]|0)|0;o=Id(L[o>>2]|0,L[o+4>>2]|0,k|0,d|0)|0;s=Id(o|0,AA()|0,s|0,((s|0)<0)<<31>>31|0)|0;o=AA()|0;t=n}}while(0);u=t+1|0;t=z[u>>0]|0;if(!(t<<24>>24))break A;else{k=s;d=o}}if((F|0)==21){if(L[Q>>2]|0)L[m>>2]=(L[m>>2]|0)+-1;if((r|0)!=0|(t|0)>-1)break;else{r=f;t=0;F=142}}else if((F|0)==141)if(!r){r=f;F=142}if((F|0)==142){f=r;r=-1}if(t){of(e);of(f)}}else r=0}while(0);ge=C;return r|0}function Kr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0;do{if(!(i&2)){L[e+24>>2]=0;L[e+16>>2]=0;L[e+8>>2]=0;L[e>>2]=0;a=0}else{if((L[A>>2]|0)>>>0<=5?(f=A+204|0,r=L[f>>2]|0,(L[r>>2]|0)>>>0<=5):0){d=ll(A,r,0,10)|0;L[e>>2]=d;k=ll(A,L[f>>2]|0,1,11)|0;L[e+8>>2]=k;a=ll(A,L[f>>2]|0,4,14)|0;L[e+16>>2]=a;w=ll(A,L[f>>2]|0,5,15)|0;L[e+24>>2]=w;a=(k|d|(w|a)|0)!=0&1;break}L[e+24>>2]=4;L[e+16>>2]=4;L[e+8>>2]=4;L[e>>2]=4;a=1}}while(0);do{if(!(i&4)){L[e+100>>2]=0;L[e+68>>2]=0;L[e+36>>2]=0;L[e+4>>2]=0;n=A}else{if((L[A>>2]|0)>>>0<=5?(n=A+200|0,t=L[n>>2]|0,(L[t>>2]|0)>>>0<=5):0){f=ll(A,t,0,5)|0;L[e+4>>2]=f;t=ll(A,L[n>>2]|0,2,7)|0;L[e+36>>2]=t;i=ll(A,L[n>>2]|0,8,13)|0;L[e+68>>2]=i;r=ll(A,L[n>>2]|0,10,15)|0;L[e+100>>2]=r;if(a|0){n=A;a=1;break}n=A;a=(t|f|(r|i)|0)!=0&1;break}L[e+100>>2]=4;L[e+68>>2]=4;L[e+36>>2]=4;L[e+4>>2]=4;n=A;a=1}}while(0);r=L[n>>2]|0;if(r>>>0>5){L[e+120>>2]=3;L[e+112>>2]=3;L[e+104>>2]=3;L[e+96>>2]=3;L[e+88>>2]=3;L[e+80>>2]=3;L[e+72>>2]=3;L[e+64>>2]=3;L[e+56>>2]=3;L[e+48>>2]=3;L[e+40>>2]=3;L[e+32>>2]=3;L[e+124>>2]=3;L[e+116>>2]=3;L[e+108>>2]=3;L[e+92>>2]=3;L[e+84>>2]=3;L[e+76>>2]=3;L[e+60>>2]=3;L[e+52>>2]=3;L[e+44>>2]=3;L[e+28>>2]=3;L[e+20>>2]=3;L[e+12>>2]=3;e=1;return e|0}A:do{if((id(r)|0)==1)Qi(A,e);else switch(r|0){case 2:{f=A+28|0;n=A+32|0;if((j[n>>1]|0)==0?(j[f>>1]|0)==0:0)r=0;else r=2;L[e+32>>2]=r;l=A+34|0;if((j[l>>1]|0)==0?(j[A+30>>1]|0)==0:0)r=0;else r=2;L[e+40>>2]=r;u=A+40|0;if((j[u>>1]|0)==0?(j[A+36>>1]|0)==0:0)r=0;else r=2;L[e+48>>2]=r;i=A+42|0;if((j[i>>1]|0)==0?(j[A+38>>1]|0)==0:0)r=0;else r=2;L[e+56>>2]=r;o=A+48|0;if((j[o>>1]|0)==0?(j[A+44>>1]|0)==0:0)r=0;else r=2;L[e+96>>2]=r;c=A+50|0;if((j[c>>1]|0)==0?(j[A+46>>1]|0)==0:0)r=0;else r=2;L[e+104>>2]=r;b=A+56|0;if((j[b>>1]|0)==0?(j[A+52>>1]|0)==0:0)r=0;else r=2;L[e+112>>2]=r;s=A+58|0;if((j[s>>1]|0)==0?(j[A+54>>1]|0)==0:0)r=0;else r=2;L[e+120>>2]=r;L[e+64>>2]=yl(A,8,2)|0;L[e+72>>2]=yl(A,9,3)|0;L[e+80>>2]=yl(A,12,6)|0;L[e+88>>2]=yl(A,13,7)|0;t=A+30|0;if((j[t>>1]|0)==0?(j[f>>1]|0)==0:0)r=0;else r=2;L[e+12>>2]=r;f=A+36|0;if((j[f>>1]|0)==0?(j[t>>1]|0)==0:0)r=0;else r=2;L[e+20>>2]=r;if((j[A+38>>1]|0)==0?(j[f>>1]|0)==0:0)r=0;else r=2;L[e+28>>2]=r;if((j[l>>1]|0)==0?(j[n>>1]|0)==0:0)r=0;else r=2;L[e+44>>2]=r;if((j[u>>1]|0)==0?(j[l>>1]|0)==0:0)r=0;else r=2;L[e+52>>2]=r;if((j[i>>1]|0)==0?(j[u>>1]|0)==0:0)r=0;else r=2;L[e+60>>2]=r;f=A+46|0;if((j[f>>1]|0)==0?(j[A+44>>1]|0)==0:0)r=0;else r=2;L[e+76>>2]=r;t=A+52|0;if((j[t>>1]|0)==0?(j[f>>1]|0)==0:0)r=0;else r=2;L[e+84>>2]=r;if((j[A+54>>1]|0)==0?(j[t>>1]|0)==0:0)r=0;else r=2;L[e+92>>2]=r;if((j[c>>1]|0)==0?(j[o>>1]|0)==0:0)r=0;else r=2;L[e+108>>2]=r;if(!(j[b>>1]|0))r=(j[c>>1]|0)==0?0:2;else r=2;L[e+116>>2]=r;if(!(j[s>>1]|0))r=(j[b>>1]|0)==0?0:2;else r=2;L[e+124>>2]=r;break A}case 3:{b=A+28|0;w=A+32|0;if((j[w>>1]|0)==0?(j[b>>1]|0)==0:0)r=0;else r=2;L[e+32>>2]=r;k=A+34|0;if((j[k>>1]|0)==0?(j[A+30>>1]|0)==0:0)r=0;else r=2;L[e+40>>2]=r;d=A+40|0;if((j[d>>1]|0)==0?(j[A+36>>1]|0)==0:0)r=0;else r=2;L[e+48>>2]=r;o=A+42|0;if((j[o>>1]|0)==0?(j[A+38>>1]|0)==0:0)r=0;else r=2;L[e+56>>2]=r;c=A+44|0;if((j[c>>1]|0)==0?(j[w>>1]|0)==0:0)r=0;else r=2;L[e+64>>2]=r;u=A+46|0;if((j[u>>1]|0)==0?(j[k>>1]|0)==0:0)r=0;else r=2;L[e+72>>2]=r;s=A+52|0;if((j[s>>1]|0)==0?(j[d>>1]|0)==0:0)r=0;else r=2;L[e+80>>2]=r;n=A+54|0;if((j[n>>1]|0)==0?(j[o>>1]|0)==0:0)r=0;else r=2;L[e+88>>2]=r;l=A+48|0;if((j[l>>1]|0)==0?(j[c>>1]|0)==0:0)r=0;else r=2;L[e+96>>2]=r;t=A+50|0;if((j[t>>1]|0)==0?(j[u>>1]|0)==0:0)r=0;else r=2;L[e+104>>2]=r;i=A+56|0;if((j[i>>1]|0)==0?(j[s>>1]|0)==0:0)r=0;else r=2;L[e+112>>2]=r;f=A+58|0;if((j[f>>1]|0)==0?(j[n>>1]|0)==0:0)r=0;else r=2;L[e+120>>2]=r;if((j[A+30>>1]|0)==0?(j[b>>1]|0)==0:0)r=0;else r=2;L[e+12>>2]=r;if((j[A+38>>1]|0)==0?(j[A+36>>1]|0)==0:0)r=0;else r=2;L[e+28>>2]=r;if((j[k>>1]|0)==0?(j[w>>1]|0)==0:0)r=0;else r=2;L[e+44>>2]=r;if((j[o>>1]|0)==0?(j[d>>1]|0)==0:0)r=0;else r=2;L[e+60>>2]=r;if((j[u>>1]|0)==0?(j[c>>1]|0)==0:0)r=0;else r=2;L[e+76>>2]=r;if((j[n>>1]|0)==0?(j[s>>1]|0)==0:0)r=0;else r=2;L[e+92>>2]=r;if(!(j[t>>1]|0))r=(j[l>>1]|0)==0?0:2;else r=2;L[e+108>>2]=r;if(!(j[f>>1]|0))r=(j[i>>1]|0)==0?0:2;else r=2;L[e+124>>2]=r;L[e+20>>2]=yl(A,4,1)|0;L[e+52>>2]=yl(A,6,3)|0;L[e+84>>2]=yl(A,12,9)|0;L[e+116>>2]=yl(A,14,11)|0;break A}default:{L[e+32>>2]=yl(A,2,0)|0;L[e+40>>2]=yl(A,3,1)|0;L[e+48>>2]=yl(A,6,4)|0;L[e+56>>2]=yl(A,7,5)|0;L[e+64>>2]=yl(A,8,2)|0;L[e+72>>2]=yl(A,9,3)|0;L[e+80>>2]=yl(A,12,6)|0;L[e+88>>2]=yl(A,13,7)|0;L[e+96>>2]=yl(A,10,8)|0;L[e+104>>2]=yl(A,11,9)|0;L[e+112>>2]=yl(A,14,12)|0;L[e+120>>2]=yl(A,15,13)|0;L[e+12>>2]=yl(A,1,0)|0;L[e+20>>2]=yl(A,4,1)|0;L[e+28>>2]=yl(A,5,4)|0;L[e+44>>2]=yl(A,3,2)|0;L[e+52>>2]=yl(A,6,3)|0;L[e+60>>2]=yl(A,7,6)|0;L[e+76>>2]=yl(A,9,8)|0;L[e+84>>2]=yl(A,12,9)|0;L[e+92>>2]=yl(A,13,12)|0;L[e+108>>2]=yl(A,11,10)|0;L[e+116>>2]=yl(A,14,11)|0;L[e+124>>2]=yl(A,15,14)|0;break A}}}while(0);if(a|0){e=1;return e|0}do{if((((((((((((((L[e+32>>2]|0)==0?(L[e+40>>2]|0)==0:0)?(L[e+48>>2]|0)==0:0)?(L[e+56>>2]|0)==0:0)?(L[e+64>>2]|0)==0:0)?(L[e+72>>2]|0)==0:0)?(L[e+80>>2]|0)==0:0)?(L[e+88>>2]|0)==0:0)?(L[e+96>>2]|0)==0:0)?(L[e+104>>2]|0)==0:0)?(L[e+112>>2]|0)==0:0)?(L[e+120>>2]|0)==0:0)?(L[e+12>>2]|0)==0:0)?(L[e+20>>2]|0)==0:0){if(L[e+28>>2]|0)break;if(L[e+44>>2]|0)break;if(L[e+52>>2]|0)break;if(L[e+60>>2]|0)break;if(L[e+76>>2]|0)break;if(L[e+84>>2]|0)break;if(L[e+92>>2]|0)break;if(L[e+108>>2]|0)break;if(L[e+116>>2]|0)break;if(!(L[e+124>>2]|0))r=0;else break;return r|0}}while(0);e=1;return e|0}function qr(A,e,i,r,f,t){A=A|0;e=+e;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0.0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0,R=0;R=ge;ge=ge+560|0;if((ge|0)>=(ye|0))eA(560);u=R+32|0;w=R+536|0;M=R;m=M;T=0-m|0;l=R+540|0;L[w>>2]=0;I=l+12|0;vd(e)|0;n=AA()|0;if((n|0)<0){e=-e;vd(e)|0;n=AA()|0;_=1;p=22499}else{_=(f&2049|0)!=0&1;p=(f&2048|0)==0?(f&1|0)==0?22500:22505:22502}do{if(0==0&(n&2146435072|0)==2146435072){M=(t&32|0)!=0;n=_+3|0;ku(A,32,i,n,f&-65537);Xh(A,p,_);Xh(A,e!=e|0.0!=0.0?M?22539:22526:M?22518:22522,3);ku(A,32,i,n,f^8192)}else{d=+_l(e,w)*2.0;n=d!=0.0;if(n)L[w>>2]=(L[w>>2]|0)+-1;E=t|32;if((E|0)==97){o=t&32;b=(o|0)==0?p:p+9|0;c=_|2;n=12-r|0;do{if(!(r>>>0>11|(n|0)==0)){e=8.0;do{n=n+-1|0;e=e*16.0}while((n|0)!=0);if((z[b>>0]|0)==45){e=-(e+(-d-e));break}else{e=d+e-e;break}}else e=d}while(0);a=L[w>>2]|0;n=(a|0)<0?0-a|0:a;n=ol(n,((n|0)<0)<<31>>31,I)|0;if((n|0)==(I|0)){n=l+11|0;z[n>>0]=48}z[n+-1>>0]=((31?a>>31:a)&2)+43;s=n+-2|0;z[s>>0]=t+15;a=(r|0)<1;l=(f&8|0)==0;n=M;while(1){T=~~e;u=n+1|0;z[n>>0]=o|K[8064+T>>0];e=(e-+(T|0))*16.0;if((u-m|0)==1?!(l&(a&e==0.0)):0){z[u>>0]=46;u=n+2|0}if(!(e!=0.0))break;else n=u}if((r|0)!=0?(-2-m+u|0)<(r|0):0){a=I;l=s;n=r+2+a-l|0}else{a=I;l=s;n=a-m-l+u|0}I=n+c|0;ku(A,32,i,I,f);Xh(A,b,c);ku(A,48,i,I,f^65536);m=u-m|0;Xh(A,M,m);M=a-l|0;ku(A,48,n-(M+m)|0,0,0);Xh(A,s,M);ku(A,32,i,I,f^8192);n=I;break}a=(r|0)<0?6:r;if(n){l=(L[w>>2]|0)+-28|0;L[w>>2]=l;e=d*268435456.0}else{l=L[w>>2]|0;e=d}B=(l|0)<0?u:u+288|0;u=B;do{g=~~e>>>0;L[u>>2]=g;u=u+4|0;e=(e-+(g>>>0))*1.0e9}while(e!=0.0);g=B;if((l|0)>0){n=B;do{o=(l|0)<29?l:29;l=u+-4|0;if(l>>>0>=n>>>0){s=0;do{h=zb(L[l>>2]|0,0,o|0)|0;h=Id(h|0,AA()|0,s|0,0)|0;v=AA()|0;s=Kh(h|0,v|0,1e9,0)|0;k=ab(s|0,AA()|0,-1e9,-1)|0;v=Id(k|0,AA()|0,h|0,v|0)|0;AA()|0;L[l>>2]=v;l=l+-4|0}while(l>>>0>=n>>>0);if(s){n=n+-4|0;L[n>>2]=s}}A:do{if(u>>>0>n>>>0)while(1){l=u+-4|0;if(L[l>>2]|0)break A;if(l>>>0>n>>>0)u=l;else{u=l;break}}}while(0);l=(L[w>>2]|0)-o|0;L[w>>2]=l}while((l|0)>0)}else n=B;if((l|0)<0){r=((a+25|0)/9|0)+1|0;k=(E|0)==102;do{b=0-l|0;b=(b|0)<9?b:9;if(n>>>0<u>>>0){o=(1<<b)+-1|0;s=b?1e9>>>b:1e9;c=0;l=n;do{v=L[l>>2]|0;L[l>>2]=(b?v>>>b:v)+c;c=H(v&o,s)|0;l=l+4|0}while(l>>>0<u>>>0);n=(L[n>>2]|0)==0?n+4|0:n;if(c){L[u>>2]=c;u=u+4|0}}else n=(L[n>>2]|0)==0?n+4|0:n;l=k?B:n;v=u-l|0;u=((2?v>>2:v)|0)>(r|0)?l+(r<<2)|0:u;l=(L[w>>2]|0)+b|0;L[w>>2]=l}while((l|0)<0);k=u}else k=u;if(n>>>0<k>>>0){l=g-n|0;l=(2?l>>2:l)*9|0;s=L[n>>2]|0;if(s>>>0>=10){u=10;do{u=u*10|0;l=l+1|0}while(s>>>0>=u>>>0)}}else l=0;w=(E|0)==103;h=(a|0)!=0;u=a-((E|0)==102?0:l)+((h&w)<<31>>31)|0;v=k-g|0;if((u|0)<(((2?v>>2:v)*9|0)+-9|0)){u=u+9216|0;v=(u|0)/9|0;r=B+4+(v+-1024<<2)|0;u=(H(v,-9)|0)+u|0;if((u|0)<8){s=10;while(1){s=s*10|0;if((u|0)<7)u=u+1|0;else break}}else s=10;o=L[r>>2]|0;u=(o>>>0)/(s>>>0)|0;b=H(u,s)|0;o=o-b|0;c=(r+4|0)==(k|0);if(!(c&(o|0)==0)){d=(u&1|0)==0?9007199254740992.0:9007199254740994.0;v=1?s>>>1:s;e=o>>>0<v>>>0?.5:c&(o|0)==(v|0)?1.0:1.5;if(_){v=(z[p>>0]|0)==45;d=v?-d:d;e=v?-e:e}L[r>>2]=b;if(d+e!=d){v=b+s|0;L[r>>2]=v;if(v>>>0>999999999){l=r;while(1){u=l+-4|0;L[l>>2]=0;if(u>>>0<n>>>0){n=n+-4|0;L[n>>2]=0}v=(L[u>>2]|0)+1|0;L[u>>2]=v;if(v>>>0>999999999)l=u;else break}}else u=r;l=g-n|0;l=(2?l>>2:l)*9|0;o=L[n>>2]|0;if(o>>>0>=10){s=10;do{s=s*10|0;l=l+1|0}while(o>>>0>=s>>>0)}}else u=r}else u=r;E=u+4|0;v=n;n=k>>>0>E>>>0?E:k}else{v=n;n=k}b=0-l|0;A:do{if(n>>>0>v>>>0)while(1){u=n+-4|0;if(L[u>>2]|0){k=1;E=n;break A}if(u>>>0>v>>>0)n=u;else{k=0;E=u;break}}else{k=0;E=n}}while(0);do{if(w){n=a+((h^1)&1)|0;if((n|0)>(l|0)&(l|0)>-5){a=n+-1-l|0;s=t+-1|0}else{a=n+-1|0;s=t+-2|0}if(!(f&8)){if(k?(y=L[E+-4>>2]|0,(y|0)!=0):0)if(!((y>>>0)%10|0)){n=10;u=0;do{n=n*10|0;u=u+1|0}while(!((y>>>0)%(n>>>0)|0|0))}else u=0;else u=9;n=E-g|0;n=((2?n>>2:n)*9|0)+-9|0;if((s|32|0)==102){t=n-u|0;t=(t|0)>0?t:0;a=(a|0)<(t|0)?a:t;break}else{t=n+l-u|0;t=(t|0)>0?t:0;a=(a|0)<(t|0)?a:t;break}}}else s=t}while(0);r=(a|0)!=0;o=r?1:(3?f>>>3:f)&1;c=(s|32|0)==102;if(c){w=0;n=(l|0)>0?l:0}else{n=(l|0)<0?b:l;n=ol(n,((n|0)<0)<<31>>31,I)|0;u=I;if((u-n|0)<2)do{n=n+-1|0;z[n>>0]=48}while((u-n|0)<2);z[n+-1>>0]=((31?l>>31:l)&2)+43;n=n+-2|0;z[n>>0]=s;w=n;n=u-n|0}n=_+1+a+o+n|0;ku(A,32,i,n,f);Xh(A,p,_);ku(A,48,i,n,f^65536);if(c){o=v>>>0>B>>>0?B:v;b=M+9|0;c=b;s=M+8|0;u=o;do{l=ol(L[u>>2]|0,0,b)|0;if((u|0)==(o|0)){if((l|0)==(b|0)){z[s>>0]=48;l=s}}else if(l>>>0>M>>>0){ea(M|0,48,l-m|0)|0;do{l=l+-1|0}while(l>>>0>M>>>0)}Xh(A,l,c-l|0);u=u+4|0}while(u>>>0<=B>>>0);if(!((f&8|0)==0&(r^1)))Xh(A,25635,1);if((a|0)>0&u>>>0<E>>>0)while(1){l=ol(L[u>>2]|0,0,b)|0;if(l>>>0>M>>>0){ea(M|0,48,l-m|0)|0;do{l=l+-1|0}while(l>>>0>M>>>0)}Xh(A,l,(a|0)<9?a:9);u=u+4|0;l=a+-9|0;if(!((a|0)>9&u>>>0<E>>>0)){a=l;break}else a=l}ku(A,48,a+9|0,9,0)}else{b=k?E:v+4|0;if(v>>>0<b>>>0&(a|0)>-1){s=M+9|0;k=(f&8|0)==0;r=s;c=M+8|0;o=v;do{l=ol(L[o>>2]|0,0,s)|0;if((l|0)==(s|0)){z[c>>0]=48;l=c}do{if((o|0)==(v|0)){u=l+1|0;Xh(A,l,1);if(k&(a|0)<1){l=u;break}Xh(A,25635,1);l=u}else{if(l>>>0<=M>>>0)break;ea(M|0,48,l+T|0)|0;do{l=l+-1|0}while(l>>>0>M>>>0)}}while(0);m=r-l|0;Xh(A,l,(a|0)>(m|0)?m:a);a=a-m|0;o=o+4|0}while(o>>>0<b>>>0&(a|0)>-1)}ku(A,48,a+18|0,18,0);Xh(A,w,I-w|0)}ku(A,32,i,n,f^8192)}}while(0);ge=R;return((n|0)<(i|0)?i:n)|0}function $r(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0,R=0,Q=0;Q=ge;ge=ge+208|0;if((ge|0)>=(ye|0))eA(208);I=Q+192|0;m=Q+188|0;R=Q+184|0;n=Q+176|0;a=Q+160|0;c=Q+152|0;b=Q+136|0;k=Q+128|0;d=Q+112|0;w=Q+104|0;h=Q+88|0;M=Q+80|0;v=Q+72|0;g=Q+56|0;y=Q+48|0;p=Q+36|0;T=Q+24|0;B=Q+16|0;_=Q;L[I>>2]=0;L[m>>2]=0;L[R>>2]=0;switch(L[e+12>>2]|0){case 0:{f=L[e+20>>2]|0;e=L[e+24>>2]|0;if(e|0){i=e+4|0;L[i>>2]=(L[i>>2]|0)+1}$=0;fA(12,f|0,0)|0;i=$;$=0;do{if(((((((!(i&1)?($=0,fA(12,f|0,1)|0,i=$,$=0,!(i&1)):0)?($=0,fA(12,f|0,2)|0,i=$,$=0,!(i&1)):0)?($=0,fA(12,f|0,3)|0,i=$,$=0,!(i&1)):0)?($=0,r=fA(12,f|0,4)|0,i=$,$=0,!(i&1)):0)?(l=A+4|0,L[(L[l>>2]|0)+44>>2]=(r&3)+1&255,$=0,fA(12,f|0,5)|0,i=$,$=0,!(i&1)):0)?($=0,t=fA(13,f|0,6)|0,i=$,$=0,!(i&1)):0)?(o=t&65535,u=o+8|0,$=0,hA(8,a|0,f|0,8,u|0),i=$,$=0,!(i&1)):0){$=0;dA(45,n|0,a|0);i=$;$=0;if(i&1){r=MA()|0;AA()|0;qv(a);break}i=L[l>>2]|0;r=L[n>>2]|0;T=n+4|0;M=L[T>>2]|0;L[n>>2]=0;L[T>>2]=0;L[i+28>>2]=r;i=i+32|0;r=L[i>>2]|0;L[i>>2]=M;dc(r);dc(0);qv(a);r=A+8|0;$=0;wA(9,b|0,L[r>>2]|0,L[(L[l>>2]|0)+28>>2]|0);i=$;$=0;if(!(i&1)){$=0;dA(45,c|0,b|0);i=$;$=0;if(i&1){r=MA()|0;AA()|0;qv(b);break}i=L[l>>2]|0;T=L[c>>2]|0;_=c+4|0;M=L[_>>2]|0;L[c>>2]=0;L[_>>2]=0;L[i+28>>2]=T;i=i+32|0;T=L[i>>2]|0;L[i>>2]=M;dc(T);dc(0);qv(b);T=L[l>>2]|0;i=L[T+28>>2]|0;M=Tv(i)|0;T=L[T+64>>2]|0;Wa(T,M,ay(L[i+8>>2]|0)|0,R,I,m)|0;$=0;fA(12,f|0,u|0)|0;i=$;$=0;if((!(i&1)?($=0,s=fA(13,f|0,o+9|0)|0,i=$,$=0,!(i&1)):0)?(i=o+11|0,$=0,hA(8,d|0,f|0,i|0,i+(s&65535)|0),i=$,$=0,!(i&1)):0){$=0;dA(45,k|0,d|0);i=$;$=0;if(i&1){r=MA()|0;AA()|0;qv(d);break}M=L[l>>2]|0;i=L[k>>2]|0;_=k+4|0;T=L[_>>2]|0;L[k>>2]=0;L[_>>2]=0;L[M+36>>2]=i;M=M+40|0;i=L[M>>2]|0;L[M>>2]=T;dc(i);dc(0);qv(d);$=0;wA(9,h|0,L[r>>2]|0,L[(L[l>>2]|0)+36>>2]|0);i=$;$=0;if(!(i&1)){$=0;dA(45,w|0,h|0);i=$;$=0;if(i&1){r=MA()|0;AA()|0;qv(h);break}i=L[l>>2]|0;T=L[w>>2]|0;_=w+4|0;M=L[_>>2]|0;L[w>>2]=0;L[_>>2]=0;L[i+36>>2]=T;i=i+40|0;T=L[i>>2]|0;L[i>>2]=M;dc(T);dc(0);qv(h);T=L[l>>2]|0;i=L[T+36>>2]|0;M=Tv(i)|0;T=L[T+64>>2]|0;Wa(T,M,ay(L[i+8>>2]|0)|0,R,I,m)|0;dc(e);ge=Q;return}else E=22}else E=22}else E=22}else E=22}while(0);if((E|0)==22){r=MA()|0;AA()|0}dc(e);Q=r;GA(Q|0)}case 1:{n=L[e+20>>2]|0;t=ay(L[n+8>>2]|0)|0;f=L[e+24>>2]|0;r=f;if(f|0){E=f+4|0;L[E>>2]=(L[E>>2]|0)+1}$=0;kA(135,M|0);E=$;$=0;A:do{if(E&1){f=MA()|0;AA()|0}else{k=A+4|0;e:do{if(!t)f=L[M>>2]|0;else{c=A+8|0;o=y+4|0;e=M+4|0;s=B+4|0;b=v+4|0;i:while(1){if(!(L[(L[k>>2]|0)+44>>2]|0)){f=0;l=0}else{u=0;l=0;do{$=0;a=fA(12,n|0,u|0)|0;E=$;$=0;if(E&1){E=39;break i}f=L[(L[k>>2]|0)+44>>2]|0;l=(a&255)<<(536870911-u+f<<3)|l;u=u+1|0}while(u>>>0<f>>>0)}$=0;hA(8,g|0,n|0,f|0,f+l|0);E=$;$=0;if(E&1){E=40;break}$=0;dA(45,v|0,g|0);E=$;$=0;if(E&1){E=50;break}qv(g);$=0;wA(9,T|0,L[M>>2]|0,L[c>>2]|0);E=$;$=0;if(E&1){E=51;break}$=0;wA(9,p|0,T|0,L[v>>2]|0);E=$;$=0;if(E&1){E=52;break}$=0;dA(45,y|0,p|0);E=$;$=0;if(E&1){E=53;break}f=L[y>>2]|0;A=L[o>>2]|0;L[y>>2]=0;L[o>>2]=0;L[M>>2]=f;E=L[e>>2]|0;L[e>>2]=A;dc(E);dc(0);qv(p);qv(T);$=0;hA(8,_|0,n|0,(L[(L[k>>2]|0)+44>>2]|0)+l|0,-1);E=$;$=0;if(E&1){E=51;break}$=0;dA(45,B|0,_|0);E=$;$=0;if(E&1){E=55;break}n=L[B>>2]|0;a=L[s>>2]|0;L[B>>2]=0;L[s>>2]=0;dc(r);dc(0);qv(_);t=t-l-(L[(L[k>>2]|0)+44>>2]|0)|0;dc(L[b>>2]|0);if(!t){r=a;break e}else r=a}if((E|0)==39){f=MA()|0;AA()|0;E=41}else if((E|0)==40){f=MA()|0;AA()|0;E=41}else if((E|0)==50){f=MA()|0;AA()|0;qv(g)}else if((E|0)==51){f=MA()|0;AA()|0;E=56}else if((E|0)==52){f=MA()|0;AA()|0;E=54}else if((E|0)==53){f=MA()|0;AA()|0;qv(p);E=54}else if((E|0)==55){f=MA()|0;AA()|0;qv(_);E=56}if((E|0)!=41)if((E|0)==54){qv(T);E=56}if((E|0)==56)dc(L[b>>2]|0);dc(L[e>>2]|0);break A}}while(0);T=Tv(f)|0;_=L[(L[k>>2]|0)+64>>2]|0;if((Wa(_,T,ay(L[f+8>>2]|0)|0,R,I,m)|0)==1){n=L[I>>2]|0;t=L[m>>2]|0;e=H(n*3|0,t)|0;e=1?e>>>1:e;f=L[k>>2]|0;if((z[f+11>>0]|0)<0)f=L[f>>2]|0;Ae(4,f|0,e|0)|0;f=L[(L[k>>2]|0)+16>>2]|0;if(f|0){Qt(f|0,L[R>>2]|0,e|0)|0;f=L[k>>2]|0;if((z[f+11>>0]|0)<0)f=L[f>>2]|0;ie(5,f|0,i|0,n|0,t|0,n|0,t|0)|0}}dc(L[M+4>>2]|0);dc(r);ge=Q;return}}while(0);dc(r);Q=f;GA(Q|0)}case 2:{r=L[A+4>>2]|0;if((z[r+11>>0]|0)<0)r=L[r>>2]|0;$A(6,r|0)|0;ge=Q;return}default:{ge=Q;return}}}function Af(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0,R=0,Q=0,D=0,O=0,F=0,C=0,N=0,X=0,U=0,S=0,Y=0,G=0,Z=0,V=0,W=0,x=0,J=0;J=ge;ge=ge+480|0;if((ge|0)>=(ye|0))eA(480);W=J+64|0;x=J;a=J+472|0;l=J+448|0;Z=L[e+4>>2]|0;p=L[e+8>>2]|0;Ss(e,(H(Z,i)|0)+r|0);n=r<<4;u=(L[e>>2]|0)+(H(i<<8,Z)|0)+n|0;L[A+20>>2]=40;L[A+8>>2]=0;L[A>>2]=6;L[A+12>>2]=0;L[A+16>>2]=0;L[A+24>>2]=0;A:do{switch(f|0){case 2:case 7:{ea(W|0,0,384)|0;break}default:{L[a>>2]=0;L[l+4>>2]=Z;L[l+8>>2]=p;L[l>>2]=t;if(!t){ea(W|0,0,384)|0;break A}sr(W,a,l,n,i<<4,0,0,16,16);Se(e,W);ge=J;return}}}while(0);n=x;a=n+64|0;do{L[n>>2]=0;n=n+4|0}while((n|0)<(a|0));if((i|0)!=0?(L[A+((0-Z|0)*216|0)+196>>2]|0)!=0:0){y=u+(0-(Z<<4))|0;B=y+1|0;_=B+1|0;v=_+1|0;a=v+1|0;v=(K[B>>0]|0)+(K[y>>0]|0)+(K[_>>0]|0)+(K[v>>0]|0)|0;_=a+1|0;y=_+1|0;B=y+1|0;T=B+1|0;B=(K[_>>0]|0)+(K[a>>0]|0)+(K[y>>0]|0)+(K[B>>0]|0)|0;y=T+1|0;a=y+1|0;_=a+1|0;n=_+1|0;_=(K[y>>0]|0)+(K[T>>0]|0)+(K[a>>0]|0)+(K[_>>0]|0)|0;a=n+1|0;T=a+1|0;T=(K[a>>0]|0)+(K[n>>0]|0)+(K[T>>0]|0)+(K[T+1>>0]|0)|0;n=B+v|0;a=_+n+T|0;L[x>>2]=a;n=n-_-T|0;L[x+4>>2]=n;y=1}else{a=0;n=0;v=0;B=0;_=0;T=0;y=0}if((p+-1|0)!=(i|0)?(L[A+(Z*216|0)+196>>2]|0)!=0:0){V=u+(Z<<8)|0;I=V+1|0;m=I+1|0;h=m+1|0;d=h+1|0;h=(K[I>>0]|0)+(K[V>>0]|0)+(K[m>>0]|0)+(K[h>>0]|0)|0;m=d+1|0;V=m+1|0;I=V+1|0;M=I+1|0;I=(K[m>>0]|0)+(K[d>>0]|0)+(K[V>>0]|0)+(K[I>>0]|0)|0;V=M+1|0;d=V+1|0;m=d+1|0;g=m+1|0;m=(K[V>>0]|0)+(K[M>>0]|0)+(K[d>>0]|0)+(K[m>>0]|0)|0;d=g+1|0;M=d+1|0;M=(K[d>>0]|0)+(K[g>>0]|0)+(K[M>>0]|0)+(K[M+1>>0]|0)|0;g=I+h|0;a=m+g+a+M|0;L[x>>2]=a;n=g-m-M+n|0;L[x+4>>2]=n;g=1;d=y+1|0}else{g=0;h=0;I=0;m=0;M=0;d=y}if((r|0)!=0?(L[A+-20>>2]|0)!=0:0){V=u+-1|0;w=Z<<4;s=Z<<5;O=Z*48|0;E=(K[V+w>>0]|0)+(K[V>>0]|0)+(K[V+s>>0]|0)+(K[V+O>>0]|0)|0;f=Z<<6;V=V+f|0;R=(K[V+w>>0]|0)+(K[V>>0]|0)+(K[V+s>>0]|0)+(K[V+O>>0]|0)|0;V=V+f|0;D=(K[V+w>>0]|0)+(K[V>>0]|0)+(K[V+s>>0]|0)+(K[V+O>>0]|0)|0;f=V+f|0;O=(K[f+w>>0]|0)+(K[f>>0]|0)+(K[f+s>>0]|0)+(K[f+O>>0]|0)|0;f=R+E|0;a=D+f+a+O|0;L[x>>2]=a;f=f-D-O|0;L[x+16>>2]=f;s=d+1|0;w=1}else{f=0;s=d;E=0;R=0;D=0;O=0;w=0}do{if((Z+-1|0)!=(r|0)?(L[A+412>>2]|0)!=0:0){u=u+16|0;t=Z<<4;l=Z<<5;b=Z*48|0;A=(K[u+t>>0]|0)+(K[u>>0]|0)+(K[u+l>>0]|0)+(K[u+b>>0]|0)|0;k=Z<<6;u=u+k|0;o=(K[u+t>>0]|0)+(K[u>>0]|0)+(K[u+l>>0]|0)+(K[u+b>>0]|0)|0;u=u+k|0;c=(K[u+t>>0]|0)+(K[u>>0]|0)+(K[u+l>>0]|0)+(K[u+b>>0]|0)|0;k=u+k|0;b=(K[k+t>>0]|0)+(K[k>>0]|0)+(K[k+l>>0]|0)+(K[k+b>>0]|0)|0;k=s+1|0;l=w+1|0;t=o+A|0;a=c+t+a+b|0;L[x>>2]=a;s=x+16|0;f=t-c-b+f|0;L[s>>2]=f;t=(d|0)==0;u=(w|0)!=0;if(!(t&u)){if(!t){A=1;t=x+4|0;s=k;b=22;break}}else{V=D+O+R+E-A-o-c-b|0;L[x+4>>2]=5?V>>5:V}o=f;A=1;n=k;f=(y|0)!=0;t=(g|0)!=0;b=28}else b=17}while(0);if((b|0)==17){u=(w|0)!=0;if(!d){o=f;A=0;c=s;l=w;b=24}else{A=0;t=x+4|0;l=w;b=22}}if((b|0)==22){o=d+3|0;L[t>>2]=o?n>>o:n;o=f;c=s;b=24}do{if((b|0)==24){n=(l|0)==0;f=(y|0)!=0;t=(g|0)!=0;if(t&(f&n)){n=_+T+B+v-M-m-I-h|0;L[x+16>>2]=5?n>>5:n;n=c;f=1;V=1;break}if(n){n=c;V=t}else{s=x+16|0;n=c;b=28}}}while(0);if((b|0)==28){V=l+3|0;L[s>>2]=V?o>>V:o;V=t}switch(n|0){case 1:{n=4?a>>4:a;break}case 2:{n=5?a>>5:a;break}case 3:{n=a*21|0;n=10?n>>10:n;break}default:n=6?a>>6:a}L[x>>2]=n;mt(x);n=0;t=W;l=x;while(1){a=L[l+(((2?n>>>2:n)&3)<<2)>>2]|0;a=(a|0)<255?a:255;z[t>>0]=(a|0)>0?a:0;a=n+1|0;if((a|0)==256)break;else{n=a;t=t+1|0;l=(a&63|0)==0?l+16|0:l}}p=H(p,Z)|0;U=Z<<3;X=0-U|0;C=x+4|0;S=Z<<6;Y=Z<<4;N=x+16|0;F=W+256|0;G=p<<6;d=B;b=_;t=T;k=I;s=m;l=M;Q=0;w=R;c=D;o=O;R=(L[e>>2]|0)+(p<<8)+(H(i<<6,Z)|0)+(r<<3)|0;while(1){n=x;a=n+64|0;do{L[n>>2]=0;n=n+4|0}while((n|0)<(a|0));if(f){v=R+X|0;n=v+1|0;I=n+1|0;v=(K[n>>0]|0)+(K[v>>0]|0)|0;n=I+1|0;m=n+1|0;I=(K[n>>0]|0)+(K[I>>0]|0)|0;n=m+1|0;M=n+1|0;m=(K[n>>0]|0)+(K[m>>0]|0)|0;M=(K[M+1>>0]|0)+(K[M>>0]|0)|0;n=I+v|0;a=m+n+M|0;L[x>>2]=a;n=n-m-M|0;L[C>>2]=n;t=1}else{a=0;n=0;I=d;m=b;M=t;t=0}if(V){h=R+S|0;g=h+1|0;B=g+1|0;h=(K[g>>0]|0)+(K[h>>0]|0)|0;g=B+1|0;_=g+1|0;B=(K[g>>0]|0)+(K[B>>0]|0)|0;g=_+1|0;T=g+1|0;_=(K[g>>0]|0)+(K[_>>0]|0)|0;T=(K[T+1>>0]|0)+(K[T>>0]|0)|0;g=B+h|0;a=_+g+a+T|0;L[x>>2]=a;g=g-_-T+n|0;L[C>>2]=g;d=t+1|0}else{g=n;B=k;_=s;T=l;d=t}if(u){p=R+-1|0;E=(K[p+U>>0]|0)+(K[p>>0]|0)|0;p=p+Y|0;w=(K[p+U>>0]|0)+(K[p>>0]|0)|0;p=p+Y|0;y=(K[p+U>>0]|0)+(K[p>>0]|0)|0;p=p+Y|0;p=(K[p+U>>0]|0)+(K[p>>0]|0)|0;s=w+E|0;a=y+s+a+p|0;L[x>>2]=a;s=s-y-p|0;L[N>>2]=s;n=d+1|0;t=1}else{s=0;n=d;y=c;p=o;t=0}do{if(A){k=R+8|0;o=(K[k+U>>0]|0)+(K[k>>0]|0)|0;k=k+Y|0;c=(K[k+U>>0]|0)+(K[k>>0]|0)|0;k=k+Y|0;b=(K[k+U>>0]|0)+(K[k>>0]|0)|0;k=k+Y|0;k=(K[k+U>>0]|0)+(K[k>>0]|0)|0;n=n+1|0;t=t+1|0;l=c+o|0;a=b+l+a+k|0;L[x>>2]=a;s=l-b-k+s|0;L[N>>2]=s;l=(d|0)==0;if(!(u&l))if(l){b=52;break}else{b=48;break}else{b=y+p+w+E-o-c-b-k|0;L[C>>2]=4?b>>4:b;b=52;break}}else if(!d){l=t;b=49}else b=48}while(0);if((b|0)==48){l=d+2|0;L[C>>2]=l?g>>l:g;l=t;b=49}do{if((b|0)==49){b=0;t=(l|0)==0;if(!(V&(f&t)))if(t)break;else{t=l;b=52;break}else{b=m+M+I+v-T-_-B-h|0;t=a;a=4?b>>4:b;b=53;break}}}while(0);if((b|0)==52){i=t+2|0;t=a;a=i?s>>i:s;b=53}if((b|0)==53){L[N>>2]=a;a=t}switch(n|0){case 1:{n=3?a>>3:a;break}case 2:{n=4?a>>4:a;break}case 3:{n=a*21|0;n=9?n>>9:n;break}default:n=5?a>>5:a}L[x>>2]=n;mt(x);n=0;t=F+(Q<<6)|0;l=x;while(1){a=L[l+(((1?n>>>1:n)&3)<<2)>>2]|0;a=(a|0)<255?a:255;z[t>>0]=(a|0)>0?a:0;a=n+1|0;if((a|0)==64)break;else{n=a;t=t+1|0;l=(a&15|0)==0?l+16|0:l}}Q=Q+1|0;if((Q|0)==2)break;else{d=I;b=m;t=M;k=B;s=_;l=T;c=y;o=p;R=R+G|0}}Se(e,W);ge=J;return}function ef(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0;M=ge;ge=ge+64|0;if((ge|0)>=(ye|0))eA(64);_=M+56|0;y=M+40|0;g=M;m=M+48|0;B=M+60|0;L[_>>2]=e;I=(A|0)!=0;v=g+40|0;T=v;g=g+39|0;p=m+4|0;t=e;e=0;n=0;l=0;A:while(1){d=t;while(1){do{if((e|0)>-1)if((n|0)>(2147483647-e|0)){L[6905]=75;e=-1;break}else{e=n+e|0;break}}while(0);t=z[d>>0]|0;if(!(t<<24>>24)){E=91;break A}n=d;e:while(1){switch(t<<24>>24){case 37:{E=10;break e}case 0:{t=n;break e}default:{}}h=n+1|0;L[_>>2]=h;t=z[h>>0]|0;n=h}e:do{if((E|0)==10){E=0;t=n;do{if((z[t+1>>0]|0)!=37)break e;n=n+1|0;t=t+2|0;L[_>>2]=t}while((z[t>>0]|0)==37)}}while(0);n=n-d|0;if(I)Xh(A,d,n);if(!n)break;else d=t}a=t+1|0;n=z[a>>0]|0;if(!(Zg(n)|0)){c=-1;s=l}else{s=(z[t+2>>0]|0)==36;c=s?n+-48|0:-1;a=t+(s?3:1)|0;s=s?1:l}L[_>>2]=a;t=z[a>>0]|0;n=(t<<24>>24)+-32|0;if(n>>>0>31|(1<<n&75913|0)==0)u=0;else{t=0;while(1){l=1<<n|t;a=a+1|0;L[_>>2]=a;t=z[a>>0]|0;n=(t<<24>>24)+-32|0;if(n>>>0>31|(1<<n&75913|0)==0){u=l;break}else t=l}}if(t<<24>>24==42){n=a+1|0;t=z[n>>0]|0;if((Zg(t)|0)!=0?(z[a+2>>0]|0)==36:0){L[f+(t+-48<<2)>>2]=10;l=1;t=a+3|0;n=L[r+((z[n>>0]|0)+-48<<3)>>2]|0}else{if(s|0){e=-1;break}if(I){l=(L[i>>2]|0)+(4-1)&~(4-1);h=L[l>>2]|0;L[i>>2]=l+4;l=0;t=n;n=h}else{l=0;t=n;n=0}}L[_>>2]=t;w=(n|0)<0;a=t;u=w?u|8192:u;h=l;w=w?0-n|0:n}else{t=io(_)|0;if((t|0)<0){e=-1;break}a=L[_>>2]|0;h=s;w=t}do{if((z[a>>0]|0)==46){t=a+1|0;if((z[t>>0]|0)!=42){L[_>>2]=t;s=io(_)|0;t=L[_>>2]|0;break}t=a+2|0;n=z[t>>0]|0;if(Zg(n)|0?(z[a+3>>0]|0)==36:0){L[f+(n+-48<<2)>>2]=10;s=L[r+((z[t>>0]|0)+-48<<3)>>2]|0;t=a+4|0;L[_>>2]=t;break}if(h|0){e=-1;break A}if(I){k=(L[i>>2]|0)+(4-1)&~(4-1);n=L[k>>2]|0;L[i>>2]=k+4}else n=0;L[_>>2]=t;s=n}else{t=a;s=-1}}while(0);o=0;while(1){if(((z[t>>0]|0)+-65|0)>>>0>57){e=-1;break A}k=t+1|0;L[_>>2]=k;n=z[(z[t>>0]|0)+-65+(7600+(o*58|0))>>0]|0;l=n&255;if((l+-1|0)>>>0<8){t=k;o=l}else break}if(!(n<<24>>24)){e=-1;break}a=(c|0)>-1;do{if(n<<24>>24==19)if(a){e=-1;break A}else E=52;else{if(a){L[f+(c<<2)>>2]=l;c=r+(c<<3)|0;b=L[c+4>>2]|0;E=y;L[E>>2]=L[c>>2];L[E+4>>2]=b;E=52;break}if(!I){e=0;break A}mr(y,l,i);E=53}}while(0);if((E|0)==52){E=0;if(I)E=53;else n=0}e:do{if((E|0)==53){E=0;a=z[t>>0]|0;a=(o|0)!=0&(a&15|0)==3?a&-33:a;t=u&-65537;b=(u&8192|0)==0?u:t;i:do{switch(a|0){case 110:switch((o&255)<<24>>24){case 0:{L[L[y>>2]>>2]=e;n=0;break e}case 1:{L[L[y>>2]>>2]=e;n=0;break e}case 2:{n=L[y>>2]|0;L[n>>2]=e;L[n+4>>2]=((e|0)<0)<<31>>31;n=0;break e}case 3:{j[L[y>>2]>>1]=e;n=0;break e}case 4:{z[L[y>>2]>>0]=e;n=0;break e}case 6:{L[L[y>>2]>>2]=e;n=0;break e}case 7:{n=L[y>>2]|0;L[n>>2]=e;L[n+4>>2]=((e|0)<0)<<31>>31;n=0;break e}default:{n=0;break e}}case 112:{t=b|8;n=s>>>0>8?s:8;l=120;E=65;break}case 88:case 120:{t=b;n=s;l=a;E=65;break}case 111:{c=y;o=L[c>>2]|0;c=L[c+4>>2]|0;u=Qc(o,c,v)|0;a=T-u|0;t=b;s=(b&8|0)==0|(s|0)>(a|0)?s:a+1|0;a=0;n=22489;E=71;break}case 105:case 100:{n=y;t=L[n>>2]|0;n=L[n+4>>2]|0;if((n|0)<0){t=wd(0,0,t|0,n|0)|0;n=AA()|0;a=y;L[a>>2]=t;L[a+4>>2]=n;a=1;l=22489;E=70;break i}else{a=(b&2049|0)!=0&1;l=(b&2048|0)==0?(b&1|0)==0?22489:22491:22490;E=70;break i}}case 117:{n=y;t=L[n>>2]|0;n=L[n+4>>2]|0;a=0;l=22489;E=70;break}case 99:{z[g>>0]=L[y>>2];o=g;u=t;l=1;a=0;n=22489;t=T;break}case 115:{b=L[y>>2]|0;b=(b|0)==0?22582:b;d=dn(b,s)|0;c=(d|0)==0;o=b;u=t;l=c?s:d-b|0;a=0;n=22489;t=c?b+s|0:d;break}case 67:{L[m>>2]=L[y>>2];L[p>>2]=0;L[y>>2]=m;a=m;n=m;s=-1;E=78;break}case 83:if(!s){ku(A,32,w,0,b);t=0;E=88;break i}else{n=L[y>>2]|0;a=n;E=78;break i}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{n=qr(A,+q[y>>3],w,s,b,a)|0;break e}default:{o=d;u=b;l=s;a=0;n=22489;t=T}}}while(0);i:do{if((E|0)==65){c=y;o=L[c>>2]|0;c=L[c+4>>2]|0;u=$o(o,c,v,l&32)|0;d=(t&8|0)==0|(o|0)==0&(c|0)==0;s=n;a=d?0:2;n=d?22489:22489+(4?l>>>4:l)|0;E=71}else if((E|0)==70){o=t;c=n;u=ol(t,n,v)|0;t=b;n=l;E=71}else if((E|0)==78){E=0;t=0;u=n;while(1){n=L[u>>2]|0;if(!n)break;n=Vh(B,n)|0;l=(n|0)<0;if(l|n>>>0>(s-t|0)>>>0){E=82;break}t=n+t|0;if(s>>>0>t>>>0)u=u+4|0;else break}if((E|0)==82){E=0;if(l){e=-1;break A}}ku(A,32,w,t,b);if(!t){t=0;E=88}else{l=0;while(1){n=L[a>>2]|0;if(!n){E=88;break i}n=Vh(B,n)|0;l=n+l|0;if((l|0)>(t|0)){E=88;break i}Xh(A,B,n);if(l>>>0>=t>>>0){E=88;break}else a=a+4|0}}}}while(0);if((E|0)==71){E=0;l=(o|0)!=0|(c|0)!=0;d=(s|0)!=0|l;l=T-u+((l^1)&1)|0;o=d?u:v;u=(s|0)>-1?t&-65537:t;l=d?(s|0)>(l|0)?s:l:0;t=T}else if((E|0)==88){E=0;ku(A,32,w,t,b^8192);n=(w|0)>(t|0)?w:t;break}b=t-o|0;c=(l|0)<(b|0)?b:l;d=c+a|0;w=(w|0)<(d|0)?d:w;ku(A,32,w,d,u);Xh(A,n,a);ku(A,48,w,d,u^65536);ku(A,48,c,b,0);Xh(A,o,b);ku(A,32,w,d,u^8192);n=w}}while(0);t=k;l=h}A:do{if((E|0)==91)if(!A)if(!l)e=0;else{e=1;while(1){t=L[f+(e<<2)>>2]|0;if(!t)break;mr(r+(e<<3)|0,t,i);e=e+1|0;if(e>>>0>=10){e=1;break A}}while(1){e=e+1|0;if(e>>>0>=10){e=1;break A}if(L[f+(e<<2)>>2]|0){e=-1;break}}}}while(0);ge=M;return e|0}function rf(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0.0,a=0,l=0.0,u=0,s=0,o=0,c=0,b=0,k=0.0,d=0.0,w=0,h=0.0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0,R=0,Q=0.0;R=ge;ge=ge+512|0;if((ge|0)>=(ye|0))eA(512);I=R;m=r+i|0;M=0-m|0;_=A+4|0;T=A+104|0;a=e;s=0;A:while(1){switch(a|0){case 46:{p=7;break A}case 48:break;default:{u=0;e=0;b=0;break A}}e=L[_>>2]|0;if(e>>>0<(L[T>>2]|0)>>>0){L[_>>2]=e+1;e=K[e>>0]|0}else e=Ot(A)|0;a=e;s=1}if((p|0)==7){e=L[_>>2]|0;if(e>>>0<(L[T>>2]|0)>>>0){L[_>>2]=e+1;a=K[e>>0]|0}else a=Ot(A)|0;if((a|0)==48){a=0;e=0;while(1){u=Id(a|0,e|0,-1,-1)|0;e=AA()|0;a=L[_>>2]|0;if(a>>>0<(L[T>>2]|0)>>>0){L[_>>2]=a+1;a=K[a>>0]|0}else a=Ot(A)|0;if((a|0)==48)a=u;else{s=1;b=1;break}}}else{u=0;e=0;b=1}}L[I>>2]=0;E=a+-48|0;o=(a|0)==46;A:do{if(o|E>>>0<10){B=I+496|0;p=u;y=0;w=0;v=o;c=0;u=0;o=0;e:while(1){do{if(v)if(!b){p=y;e=w;b=1}else break e;else{v=Id(y|0,w|0,1,0)|0;w=AA()|0;g=(a|0)!=48;if((u|0)>=125){if(!g){y=v;break}L[B>>2]=L[B>>2]|1;y=v;break}s=I+(u<<2)|0;if(!c)a=E;else a=a+-48+((L[s>>2]|0)*10|0)|0;L[s>>2]=a;c=c+1|0;E=(c|0)==9;y=v;s=1;c=E?0:c;u=u+(E&1)|0;o=g?v:o}}while(0);a=L[_>>2]|0;if(a>>>0<(L[T>>2]|0)>>>0){L[_>>2]=a+1;a=K[a>>0]|0}else a=Ot(A)|0;E=a+-48|0;v=(a|0)==46;if(!(v|E>>>0<10)){E=y;v=p;p=31;break A}}E=y;b=p;a=(s|0)!=0;p=39}else{E=0;v=u;w=0;c=0;u=0;o=0;p=31}}while(0);do{if((p|0)==31){B=(b|0)==0;b=B?E:v;e=B?w:e;v=(s|0)!=0;if(!(v&(a|32|0)==101))if((a|0)>-1){a=v;p=39;break}else{s=w;a=v;p=41;break}s=pr(A,t)|0;a=AA()|0;if((s|0)==0&(a|0)==-2147483648){if(!t){Mu(A,0,0);n=0.0;break}if(!(L[T>>2]|0)){s=0;a=0}else{L[_>>2]=(L[_>>2]|0)+-1;s=0;a=0}}v=Id(s|0,a|0,b|0,e|0)|0;b=E;e=AA()|0;s=w;p=43}}while(0);if((p|0)==39)if(L[T>>2]|0){L[_>>2]=(L[_>>2]|0)+-1;if(a){v=b;b=E;s=w;p=43}else p=42}else{s=w;p=41}if((p|0)==41)if(a){v=b;b=E;p=43}else p=42;do{if((p|0)==42){L[6905]=22;Mu(A,0,0);n=0.0}else if((p|0)==43){a=L[I>>2]|0;if(!a){n=+(f|0)*0.0;break}if(((s|0)<0|(s|0)==0&b>>>0<10)&((v|0)==(b|0)&(e|0)==(s|0))?(i|0)>30|((i?a>>>i:a)|0)==0:0){n=+(f|0)*+(a>>>0);break}A=(r|0)/-2|0;T=((A|0)<0)<<31>>31;if((e|0)>(T|0)|(e|0)==(T|0)&v>>>0>A>>>0){L[6905]=34;n=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}A=r+-106|0;T=((A|0)<0)<<31>>31;if((e|0)<(T|0)|(e|0)==(T|0)&v>>>0<A>>>0){L[6905]=34;n=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(c){if((c|0)<9){s=I+(u<<2)|0;e=c;a=L[s>>2]|0;while(1){a=a*10|0;if((e|0)>=8)break;else e=e+1|0}L[s>>2]=a}u=u+1|0}if((o|0)<9?(o|0)<=(v|0)&(v|0)<18:0){if((v|0)==9){n=+(f|0)*+((L[I>>2]|0)>>>0);break}if((v|0)<9){n=+(f|0)*+((L[I>>2]|0)>>>0)/+(L[13824+(8-v<<2)>>2]|0);break}A=i+27+(H(v,-3)|0)|0;e=L[I>>2]|0;if((A|0)>30|((A?e>>>A:e)|0)==0){n=+(f|0)*+(e>>>0)*+(L[13824+(v+-10<<2)>>2]|0);break}}e=(v|0)%9|0;if(!e){s=0;a=v}else{w=(v|0)>-1?e:e+9|0;s=L[13824+(8-w<<2)>>2]|0;if(u){c=1e9/(s|0)|0;a=0;o=0;b=0;e=v;do{_=I+(b<<2)|0;T=L[_>>2]|0;A=(T>>>0)/(s>>>0)|0;T=T-(H(A,s)|0)|0;A=A+o|0;L[_>>2]=A;o=H(T,c)|0;A=(b|0)==(a|0)&(A|0)==0;e=A?e+-9|0:e;a=A?a+1&127:a;b=b+1|0}while((b|0)!=(u|0));if(o){L[I+(u<<2)>>2]=o;u=u+1|0}}else{a=0;e=v;u=0}s=a;a=9-w+e|0}e=0;A:while(1){g=(a|0)<18;y=(a|0)==18;v=I+(s<<2)|0;do{if(!g){if(!y)break A;if((L[v>>2]|0)>>>0>=9007199){a=18;break A}}c=0;o=u+127|0;while(1){w=o&127;b=I+(w<<2)|0;o=zb(L[b>>2]|0,0,29)|0;o=Id(o|0,AA()|0,c|0,0)|0;c=AA()|0;if(c>>>0>0|(c|0)==0&o>>>0>1e9){E=Kh(o|0,c|0,1e9,0)|0;A=ab(E|0,AA()|0,-1e9,-1)|0;o=Id(A|0,AA()|0,o|0,c|0)|0;AA()|0}else E=0;L[b>>2]=o;A=(w|0)==(s|0);b=(w|0)!=(u+127&127|0)|A?u:(o|0)==0?w:u;if(A)break;else{c=E;o=w+-1|0;u=b}}e=e+-29|0}while((E|0)==0);s=s+127&127;o=b+127&127;c=I+((b+126&127)<<2)|0;if((s|0)==(b|0)){L[c>>2]=L[c>>2]|L[I+(o<<2)>>2];u=o}L[I+(s<<2)>>2]=E;a=a+9|0}A:while(1){v=u+1&127;g=I+((u+127&127)<<2)|0;while(1){b=(a|0)==18;E=(a|0)>27?9:1;y=s;while(1){c=0;while(1){s=c+y&127;if((s|0)==(u|0)){p=92;break}s=L[I+(s<<2)>>2]|0;o=L[16724+(c<<2)>>2]|0;if(s>>>0<o>>>0){p=92;break}if(s>>>0>o>>>0)break;if((c+1|0)>>>0<2)c=1;else{p=92;break}}if((p|0)==92?(p=0,b):0)break A;e=e+E|0;if((y|0)==(u|0))y=u;else break}w=(1<<E)+-1|0;b=E?1e9>>>E:1e9;s=y;c=0;o=y;do{_=I+(o<<2)|0;T=L[_>>2]|0;A=(E?T>>>E:T)+c|0;L[_>>2]=A;c=H(T&w,b)|0;A=(o|0)==(s|0)&(A|0)==0;a=A?a+-9|0:a;s=A?s+1&127:s;o=o+1&127}while((o|0)!=(u|0));if(c|0){if((v|0)!=(s|0))break;L[g>>2]=L[g>>2]|1}}L[I+(u<<2)>>2]=c;u=v}o=0;n=0.0;while(1){s=o+y&127;a=u+1&127;if((s|0)==(u|0))L[I+(a+-1<<2)>>2]=0;else a=u;n=n*1.0e9+ +((L[I+(s<<2)>>2]|0)>>>0);o=o+1|0;if((o|0)==2)break;else u=a}h=+(f|0);l=n*h;s=e+53|0;b=s-r|0;c=(b|0)<(i|0);o=c?(b|0)>0?b:0:i;if((o|0)<53){Q=+Dg(+Ml(1.0,105-o|0),l);k=+Wg(l,+Ml(1.0,53-o|0));d=Q;n=k;k=Q+(l-k)}else{d=0.0;n=0.0;k=l}u=y+2&127;if((u|0)!=(a|0)){u=L[I+(u<<2)>>2]|0;do{if(u>>>0>=5e8){if((u|0)!=5e8){n=h*.75+n;break}if((y+3&127|0)==(a|0)){n=h*.5+n;break}else{n=h*.75+n;break}}else{if((u|0)==0?(y+3&127|0)==(a|0):0)break;n=h*.25+n}}while(0);if((53-o|0)>1?!(+Wg(n,1.0)!=0.0):0)l=n+1.0;else l=n}else l=n;n=k+l-d;do{if((s&2147483647|0)>(-2-m|0)){m=!(+D(+n)>=9007199254740992.0);e=e+((m^1)&1)|0;n=m?n:n*.5;if((e+50|0)<=(M|0)?!(l!=0.0&(c&((o|0)!=(b|0)|m))):0)break;L[6905]=34}}while(0);n=+Cg(n,e)}}while(0);ge=R;return+n}function ff(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0;h=ge;ge=ge+208|0;if((ge|0)>=(ye|0))eA(208);l=h+204|0;k=h;a=h+112|0;n=h+40|0;w=h+16|0;f=h+12|0;c=h+8|0;L[f>>2]=0;b=A+3344|0;if((L[b>>2]|0)!=0?(L[A+3348>>2]|0)==(e|0):0){s=A+3356|0;L[w>>2]=L[s>>2];L[w+4>>2]=L[s+4>>2];L[w+8>>2]=L[s+8>>2];L[w+12>>2]=L[s+12>>2];L[w+4>>2]=L[w>>2];L[w+8>>2]=0;L[w+16>>2]=0;L[r>>2]=L[A+3352>>2]}else d=4;do{if((d|0)==4)if(!(zi(e,i,w,r)|0)){s=A+3356|0;L[s>>2]=L[w>>2];L[s+4>>2]=L[w+4>>2];L[s+8>>2]=L[w+8>>2];L[s+12>>2]=L[w+12>>2];L[s+16>>2]=L[w+16>>2];L[A+3352>>2]=L[r>>2];L[A+3348>>2]=e;break}else{A=3;ge=h;return A|0}}while(0);L[b>>2]=0;if(Sl(w,k)|0){A=3;ge=h;return A|0}s=L[k>>2]|0;if((s+-1|0)>>>0>11){A=0;ge=h;return A|0}e=bi(w,k,A,f)|0;A:do{if((e|0)<65520){switch(e|0){case 0:break;default:break A}do{if(!(L[f>>2]|0))d=19;else{if(L[A+1184>>2]|0?(t=A+16|0,L[t>>2]|0):0){if(L[A+3380>>2]|0){A=3;ge=h;return A|0}f=A+1188|0;if(!(L[f>>2]|0)){w=A+1220|0;e=A+1336|0;L[e>>2]=yd(w)|0;tc(w);ni(A,e,0)}else{e=A+1336|0;ni(A,e,L[A+1372>>2]|0)}L[r>>2]=0;L[b>>2]=1;L[A+1180>>2]=0;n=e;e=A+1360|0;break}L[A+1188>>2]=0;L[A+1180>>2]=0;d=19}}while(0);e:do{if((d|0)==19)switch(s|0){case 7:if(!(hf(w,a)|0)){sn(A,a);A=0;ge=h;return A|0}else{A=a+40|0;of(L[A>>2]|0);L[A>>2]=0;A=a+84|0;of(L[A>>2]|0);L[A>>2]=0;A=3;ge=h;return A|0}case 8:if(!(Te(w,n)|0)){nn(A,n);A=0;ge=h;return A|0}else{A=n+20|0;of(L[A>>2]|0);L[A>>2]=0;A=n+24|0;of(L[A>>2]|0);L[A>>2]=0;A=n+28|0;of(L[A>>2]|0);L[A>>2]=0;A=n+44|0;of(L[A>>2]|0);L[A>>2]=0;A=3;ge=h;return A|0}case 1:case 5:{u=A+1180|0;if(L[u>>2]|0){A=0;ge=h;return A|0}L[A+1184>>2]=1;f=A+1188|0;if(Gg(L[f>>2]|0)|0){L[A+1204>>2]=0;L[A+1208>>2]=0;Ka(w,l)|0;t=A+8|0;i=L[t>>2]|0;n=(s|0)==5;e=$i(A,L[l>>2]|0,n&1)|0;if(e|0){L[A+4>>2]=256;L[A+12>>2]=0;L[t>>2]=32;L[A+16>>2]=0;L[A+3380>>2]=0;A=(e|0)==65535?5:4;ge=h;return A|0}if((i|0)!=(L[t>>2]|0)){i=L[A+16>>2]|0;L[c>>2]=1;e=L[A>>2]|0;if(e>>>0<32)e=L[A+20+(e<<2)>>2]|0;else e=0;L[r>>2]=0;L[b>>2]=1;do{if((((n?(w=Ur(c,w,i,L[A+12>>2]|0)|0,(L[c>>2]|w|0)==0):0)?(o=A+1220|0,!((e|0)==0|(L[A+1276>>2]|0)!=0)):0)?(L[e+52>>2]|0)==(L[i+52>>2]|0):0)?(L[e+56>>2]|0)==(L[i+56>>2]|0):0){if((L[e+88>>2]|0)!=(L[i+88>>2]|0)){d=39;break}Qd(o)}else d=39}while(0);if((d|0)==39)L[A+1280>>2]=0;L[A>>2]=L[t>>2];A=2;ge=h;return A|0}}if(L[A+3380>>2]|0){A=3;ge=h;return A|0}l=A+1368|0;n=A+2356|0;t=A+16|0;a=A+12|0;if(Bf(w,n,L[t>>2]|0,L[a>>2]|0,k)|0){A=3;ge=h;return A|0}if(!(Gg(L[f>>2]|0)|0))i=A+1220|0;else{e=A+1220|0;if((s|0)!=5?or(e,L[A+2368>>2]|0,(L[k+4>>2]|0)!=0&1,L[(L[t>>2]|0)+48>>2]|0)|0:0){A=3;ge=h;return A|0}L[A+1336>>2]=yd(e)|0;i=e}Qt(l|0,n|0,988)|0;L[f>>2]=1;e=A+1360|0;r=k;k=L[r+4>>2]|0;d=e;L[d>>2]=L[r>>2];L[d+4>>2]=k;d=L[t>>2]|0;Ud(L[a>>2]|0,L[d+52>>2]|0,L[d+56>>2]|0,L[A+1172>>2]|0,L[A+1432>>2]|0);tc(i);if(tt(i,A+1436|0,L[A+1380>>2]|0,L[A+1412>>2]|0)|0){A=3;ge=h;return A|0}i=A+1336|0;if(Yi(w,A,i,l)|0){Bn(A,L[l>>2]|0);A=3;ge=h;return A|0}if(!(au(A)|0)){A=0;ge=h;return A|0}else{L[u>>2]=1;n=i;break e}}default:{A=0;ge=h;return A|0}}}while(0);yn(n,L[A+1212>>2]|0);Fs(A);i=ci(A+1284|0,L[t>>2]|0,A+1368|0,e)|0;do{if(L[f>>2]|0){e=A+1220|0;if(!(L[A+1364>>2]|0)){ki(e,0,L[n>>2]|0,L[A+1380>>2]|0,i,(L[A+1360>>2]|0)==5&1,L[A+1208>>2]|0,L[A+1204>>2]|0);break}else{ki(e,A+1644|0,L[n>>2]|0,L[A+1380>>2]|0,i,(L[A+1360>>2]|0)==5&1,L[A+1208>>2]|0,L[A+1204>>2]|0);break}}}while(0);L[A+1184>>2]=0;L[f>>2]=0;A=1;ge=h;return A|0}else{switch(e|0){case 65520:{e=4;break}default:break A}ge=h;return e|0}}while(0);A=3;ge=h;return A|0}function tf(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0;s=ge;ge=ge+192|0;if((ge|0)>=(ye|0))eA(192);o=s+40|0;n=s+24|0;f=s+12|0;t=s;i=o+64|0;l=o+8|0;L[l>>2]=16468;u=o+12|0;L[o>>2]=14324;L[i>>2]=14344;L[o+4>>2]=0;Ws(o+64|0,u);L[o+136>>2]=0;L[o+140>>2]=-1;L[o>>2]=16448;L[i>>2]=16488;L[l>>2]=16468;Xc(u);L[u>>2]=16504;i=o+44|0;L[i>>2]=0;L[i+4>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;L[o+60>>2]=24;A:do{switch(L[e+4>>2]|0){case 11:case 7:case 0:{$=0;P(1,l|0,+ +q[e+24>>3])|0;l=$;$=0;if(l&1)a=5;else a=48;break}case 1:{$=0;fA(14,l|0,(z[e+32>>0]&1)!=0|0)|0;l=$;$=0;if(l&1)a=5;else a=48;break}case 12:case 4:case 2:{$=0;i=fA(15,l|0,22025)|0;l=$;$=0;if((!(l&1)?($=0,r=fA(16,i|0,e+8|0)|0,l=$,$=0,!(l&1)):0)?($=0,fA(15,r|0,22025)|0,l=$,$=0,!(l&1)):0)a=48;else a=5;break}case 3:{$=0;fA(15,l|0,22027)|0;t=$;$=0;if(!(t&1)){t=e+36|0;r=L[t>>2]|0;e:do{if((L[r>>2]|0)==(L[r+4>>2]|0)){$=0;i=fA(15,l|0,22025)|0;a=$;$=0;if(a&1){a=5;break A}$=0;i=fA(16,i|0,e+8|0)|0;a=$;$=0;if(a&1){a=5;break A}$=0;i=fA(15,i|0,22029)|0;a=$;$=0;if(a&1){a=5;break A}$=0;dA(48,f|0,L[e+44>>2]|0);a=$;$=0;if(a&1){a=5;break A}$=0;fA(16,i|0,f|0)|0;a=$;$=0;if(!(a&1)){fk(f);break}s=MA()|0;AA()|0;fk(f);Xb(o);GA(s|0)}else{f=0;while(1){$=0;i=fA(15,l|0,22025)|0;e=$;$=0;if(e&1){a=3;break}$=0;r=fA(17,L[t>>2]|0,f|0)|0;e=$;$=0;if(e&1){a=3;break}$=0;i=fA(16,i|0,r+8|0)|0;e=$;$=0;if(e&1){a=3;break}$=0;i=fA(15,i|0,22029)|0;e=$;$=0;if(e&1){a=3;break}$=0;r=fA(17,L[t>>2]|0,f|0)|0;e=$;$=0;if(e&1){a=3;break}$=0;dA(48,n|0,L[r+44>>2]|0);e=$;$=0;if(e&1){a=3;break}$=0;fA(16,i|0,n|0)|0;e=$;$=0;if(e&1)break;fk(n);i=L[t>>2]|0;i=(L[i+4>>2]|0)-(L[i>>2]|0)|0;i=6?i>>6:i;if((f|0)!=(i+-1|0)){$=0;fA(15,l|0,25633)|0;e=$;$=0;if(e&1){a=3;break}i=L[t>>2]|0;i=(L[i+4>>2]|0)-(L[i>>2]|0)|0;i=6?i>>6:i}f=f+1|0;if(f>>>0>=i>>>0)break e}if((a|0)==3){i=MA()|0;AA()|0;break A}s=MA()|0;AA()|0;fk(n);Xb(o);GA(s|0)}}while(0);$=0;fA(15,l|0,22032)|0;l=$;$=0;if(!(l&1))a=48;else a=5}else a=5;break}case 5:{$=0;fA(15,l|0,22034)|0;l=$;$=0;if(l&1)a=5;else a=48;break}case 6:{$=0;fA(15,l|0,22039)|0;l=$;$=0;if(l&1)a=5;else a=48;break}case 10:case 8:{$=0;fA(15,l|0,25637)|0;n=$;$=0;if(!(n&1)){f=e+36|0;i=L[f>>2]|0;e:do{if((L[i+4>>2]|0)!=(L[i>>2]|0)){r=0;while(1){$=0;i=fA(17,i|0,r|0)|0;n=$;$=0;if(n&1){a=4;break}$=0;dA(48,t|0,i|0);n=$;$=0;if(n&1){a=4;break}$=0;fA(16,l|0,t|0)|0;n=$;$=0;if(n&1)break;fk(t);i=L[f>>2]|0;n=(L[i+4>>2]|0)-(L[i>>2]|0)|0;if((r|0)!=((6?n>>6:n)+-1|0)){$=0;fA(15,l|0,25633)|0;n=$;$=0;if(n&1){a=4;break}i=L[f>>2]|0}r=r+1|0;n=(L[i+4>>2]|0)-(L[i>>2]|0)|0;if(r>>>0>=(6?n>>6:n)>>>0)break e}if((a|0)==4){i=MA()|0;AA()|0;break A}s=MA()|0;AA()|0;fk(t);Xb(o);GA(s|0)}}while(0);$=0;fA(15,l|0,25595)|0;l=$;$=0;if(!(l&1))a=48;else a=5}else a=5;break}default:a=48}}while(0);if((a|0)==48){$=0;dA(49,A|0,u|0);A=$;$=0;if(A&1)a=5;else{Xb(o);ge=s;return}}if((a|0)==5){i=MA()|0;AA()|0}s=i;Xb(o);GA(s|0)}function nf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0;A:do{if(e>>>0>36){L[6905]=22;f=0;r=0}else{k=A+4|0;b=A+104|0;do{t=L[k>>2]|0;if(t>>>0<(L[b>>2]|0)>>>0){L[k>>2]=t+1;t=K[t>>0]|0}else t=Ot(A)|0}while((Lv(t)|0)!=0);e:do{switch(t|0){case 43:case 45:{n=((t|0)==45)<<31>>31;t=L[k>>2]|0;if(t>>>0<(L[b>>2]|0)>>>0){L[k>>2]=t+1;t=K[t>>0]|0;c=n;break e}else{t=Ot(A)|0;c=n;break e}}default:c=0}}while(0);n=(e|0)==0;do{if((e|16|0)==16&(t|0)==48){t=L[k>>2]|0;if(t>>>0<(L[b>>2]|0)>>>0){L[k>>2]=t+1;t=K[t>>0]|0}else t=Ot(A)|0;if((t|32|0)!=120)if(n){e=8;s=47;break}else{s=32;break}t=L[k>>2]|0;if(t>>>0<(L[b>>2]|0)>>>0){L[k>>2]=t+1;t=K[t>>0]|0}else t=Ot(A)|0;if((K[7329+t>>0]|0)>15){r=(L[b>>2]|0)==0;if(!r)L[k>>2]=(L[k>>2]|0)+-1;if(!i){Mu(A,0,0);f=0;r=0;break A}if(r){f=0;r=0;break A}L[k>>2]=(L[k>>2]|0)+-1;f=0;r=0;break A}else{e=16;s=47}}else{e=n?10:e;if(e>>>0>(K[7329+t>>0]|0)>>>0)s=32;else{if(L[b>>2]|0)L[k>>2]=(L[k>>2]|0)+-1;Mu(A,0,0);L[6905]=22;f=0;r=0;break A}}}while(0);e:do{if((s|0)==32)if((e|0)==10){t=t+-48|0;if(t>>>0<10){i=t;e=0;do{e=(e*10|0)+i|0;t=L[k>>2]|0;if(t>>>0<(L[b>>2]|0)>>>0){L[k>>2]=t+1;t=K[t>>0]|0}else t=Ot(A)|0;i=t+-48|0;n=i>>>0<10}while(e>>>0<429496729&n);if(n){n=0;u=i;do{i=ab(e|0,n|0,10,0)|0;a=AA()|0;l=((u|0)<0)<<31>>31;o=~l;if(a>>>0>o>>>0|(a|0)==(o|0)&i>>>0>~u>>>0){a=e;e=10;s=76;break e}e=Id(i|0,a|0,u|0,l|0)|0;n=AA()|0;t=L[k>>2]|0;if(t>>>0<(L[b>>2]|0)>>>0){L[k>>2]=t+1;t=K[t>>0]|0}else t=Ot(A)|0;u=t+-48|0}while((n>>>0<429496729|(n|0)==429496729&e>>>0<2576980378)&u>>>0<10);if(u>>>0>9)t=c;else{a=e;e=10;s=76}}else{n=0;t=c}}else{n=0;e=0;t=c}}else s=47}while(0);e:do{if((s|0)==47){if(!(e+-1&e)){o=e*23|0;o=z[22480+((5?o>>>5:o)&7)>>0]|0;n=z[7329+t>>0]|0;i=n&255;if(e>>>0>i>>>0){a=0;do{a=a<<o|i;t=L[k>>2]|0;if(t>>>0<(L[b>>2]|0)>>>0){L[k>>2]=t+1;t=K[t>>0]|0}else t=Ot(A)|0;n=z[7329+t>>0]|0;i=n&255}while(a>>>0<134217728&e>>>0>i>>>0);s=0}else{s=0;a=0}l=rk(-1,-1,o|0)|0;u=AA()|0;if(e>>>0<=i>>>0|(u>>>0<s>>>0|(u|0)==(s|0)&l>>>0<a>>>0)){n=s;s=76;break}t=s;while(1){a=zb(a|0,t|0,o|0)|0;i=AA()|0;a=a|n&255;t=L[k>>2]|0;if(t>>>0<(L[b>>2]|0)>>>0){L[k>>2]=t+1;t=K[t>>0]|0}else t=Ot(A)|0;n=z[7329+t>>0]|0;if(i>>>0>u>>>0|(i|0)==(u|0)&a>>>0>l>>>0|e>>>0<=(n&255)>>>0){n=i;s=76;break e}else t=i}}n=z[7329+t>>0]|0;i=n&255;if(e>>>0>i>>>0){a=0;do{a=(H(a,e)|0)+i|0;t=L[k>>2]|0;if(t>>>0<(L[b>>2]|0)>>>0){L[k>>2]=t+1;t=K[t>>0]|0}else t=Ot(A)|0;n=z[7329+t>>0]|0;i=n&255}while(a>>>0<119304647&e>>>0>i>>>0);l=0}else{a=0;l=0}if(e>>>0>i>>>0){s=Kh(-1,-1,e|0,0)|0;o=AA()|0;i=l;while(1){if(i>>>0>o>>>0|(i|0)==(o|0)&a>>>0>s>>>0){n=i;s=76;break e}l=ab(a|0,i|0,e|0,0)|0;u=AA()|0;n=n&255;if(u>>>0>4294967295|(u|0)==-1&l>>>0>~n>>>0){n=i;s=76;break e}a=Id(l|0,u|0,n|0,0)|0;i=AA()|0;t=L[k>>2]|0;if(t>>>0<(L[b>>2]|0)>>>0){L[k>>2]=t+1;t=K[t>>0]|0}else t=Ot(A)|0;n=z[7329+t>>0]|0;if(e>>>0<=(n&255)>>>0){n=i;s=76;break}}}else{n=l;s=76}}}while(0);if((s|0)==76)if(e>>>0>(K[7329+t>>0]|0)>>>0){do{t=L[k>>2]|0;if(t>>>0<(L[b>>2]|0)>>>0){L[k>>2]=t+1;t=K[t>>0]|0}else t=Ot(A)|0}while(e>>>0>(K[7329+t>>0]|0)>>>0);L[6905]=34;n=f;e=r;t=(r&1|0)==0&0==0?c:0}else{e=a;t=c}if(L[b>>2]|0)L[k>>2]=(L[k>>2]|0)+-1;if(!(n>>>0<f>>>0|(n|0)==(f|0)&e>>>0<r>>>0)){if(!((r&1|0)!=0|0!=0|(t|0)!=0)){L[6905]=34;r=Id(r|0,f|0,-1,-1)|0;f=AA()|0;break}if(n>>>0>f>>>0|(n|0)==(f|0)&e>>>0>r>>>0){L[6905]=34;break}}r=((t|0)<0)<<31>>31;r=wd(e^t|0,n^r|0,t|0,r|0)|0;f=AA()|0}}while(0);E(f|0);return r|0}function af(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0,R=0,Q=0,D=0,O=0,F=0,C=0,N=0,X=0,U=0,S=0,Y=0,G=0,Z=0,V=0,W=0,x=0,J=0,H=0,P=0,j=0;j=ge;ge=ge+128|0;if((ge|0)>=(ye|0))eA(128);H=j+64|0;P=j;l=Oa(A)|0;u=fn(16?l>>>16:l,i)|0;if(!u){ge=j;return 1}s=u&31;i=l<<s;l=32-s|0;J=(11?u>>>11:u)&31;if(J>>>0>r>>>0){ge=j;return 1}k=(5?u>>>5:u)&63;if(!J){P=l;H=0;P=32-P|0;P=bc(A,P)|0;P=(P|0)==0;A=J<<4;H=H<<16;A=H|A;A=P?A:1;ge=j;return A|0}if(!k)c=0;else{do{if(l>>>0<k>>>0)if((bc(A,s)|0)==-1){ge=j;return 1}else{l=32;i=Oa(A)|0;break}}while(0);u=32-k|0;u=u?i>>>u:i;c=0;s=1<<k+-1;do{L[H+(c<<2)>>2]=(s&u|0)==0?1:-1;s=1?s>>>1:s;c=c+1|0}while((s|0)!=0);l=l-k|0;i=i<<k}u=k>>>0<3;o=J>>>0>10&u&1;A:do{if(c>>>0<J>>>0)if(u){while(1){if(l>>>0<16){if((bc(A,32-l|0)|0)==-1){b=63;break}l=32;i=Oa(A)|0}u=un(16?i>>>16:i)|0;if((u|0)==-2){b=63;break}W=u+1|0;s=i<<W;l=l-W|0;if(u>>>0<14){i=u<<o;if(!o){S=(c|0)==(k|0)?i+2|0:i;C=S+2|0;E=H+(c<<2)|0;p=l;I=s;C=1?C>>>1:C;b=27}else{O=i;G=o;V=o;x=0;b=23}}else{b=(u|0)==14;V=(o|0)!=0;x=V|b?o:1;O=u<<x;G=x;V=b?V?o:4:12;x=(x|0)==0;b=23}if((b|0)==23){b=0;if(l>>>0<V>>>0){if((bc(A,32-l|0)|0)==-1){b=63;break}i=32;l=Oa(A)|0}else{i=l;l=s}u=32-V|0;o=l<<V;s=i-V|0;u=(u?l>>>u:l)+O|0;u=(c|0)==(k|0)?u+2|0:u;l=u+2|0;l=1?l>>>1:l;i=H+(c<<2)|0;if(x){E=i;p=s;I=o;C=l;S=u;b=27}else{d=G;h=i;y=s;T=o;F=l;U=u}}if((b|0)==27){d=1;h=E;y=p;T=I;F=C;U=S}L[h>>2]=(U&1|0)==0?F:0-F|0;c=c+1|0;if(c>>>0>=J>>>0){f=y;a=T;break A}else{l=y;i=T;o=d+(d>>>0<6&(F|0)>(3<<d+-1|0)&1)|0}}if((b|0)==63){ge=j;return 1}}else{while(1){if(l>>>0<16){if((bc(A,32-l|0)|0)==-1){b=63;break}u=32;i=Oa(A)|0}else u=l;s=un(16?i>>>16:i)|0;if((s|0)==-2){b=63;break}x=s+1|0;l=i<<x;u=u-x|0;if(s>>>0<14){i=s<<o;if(!o){X=i+2|0;g=H+(c<<2)|0;_=u;M=l;Q=i;X=1?X>>>1:X;b=41}else{D=i;Y=o;Z=o;W=0;b=37}}else{b=(s|0)==14;Z=(o|0)!=0;W=Z|b?o:1;D=s<<W;Y=W;Z=b?Z?o:4:12;W=(W|0)==0;b=37}if((b|0)==37){b=0;if(u>>>0<Z>>>0){if((bc(A,32-u|0)|0)==-1){b=63;break}i=32;l=Oa(A)|0}else i=u;u=32-Z|0;o=l<<Z;s=i-Z|0;i=(u?l>>>u:l)+D|0;u=i+2|0;u=1?u>>>1:u;l=H+(c<<2)|0;if(W){g=l;_=s;M=o;Q=i;X=u;b=41}else{w=Y;v=l;B=s;m=o;R=i;N=u}}if((b|0)==41){w=1;v=g;B=_;m=M;R=Q;N=X}L[v>>2]=(R&1|0)==0?N:0-N|0;c=c+1|0;if(c>>>0>=J>>>0){f=B;a=m;break A}else{l=B;i=m;o=w+(w>>>0<6&(N|0)>(3<<w+-1|0)&1)|0}}if((b|0)==63){ge=j;return 1}}else{f=l;a=i}}while(0);do{if(J>>>0<r>>>0){do{if(f>>>0<9)if((bc(A,32-f|0)|0)==-1){ge=j;return 1}else{f=32;a=Oa(A)|0;break}}while(0);i=pt(23?a>>>23:a,J,(r|0)==4&1)|0;if(!i){ge=j;return 1}else{r=i&15;f=f-r|0;a=a<<r;i=(4?i>>>4:i)&15;break}}else i=0}while(0);s=J+-1|0;if(!s){L[e+(i<<2)>>2]=L[H>>2];P=f;H=1<<i;P=32-P|0;P=bc(A,P)|0;P=(P|0)==0;A=J<<4;H=H<<16;A=H|A;A=P?A:1;ge=j;return A|0}u=0;l=i;while(1){if(!l){L[P+(u<<2)>>2]=1;t=f;n=0}else{if(f>>>0<11){if((bc(A,32-f|0)|0)==-1){b=63;break}f=32;a=Oa(A)|0}i=In(21?a>>>21:a,l)|0;if(!i){b=63;break}r=i&15;n=(4?i>>>4:i)&15;L[P+(u<<2)>>2]=n+1;t=f-r|0;a=a<<r;n=l-n|0}u=u+1|0;if(u>>>0>=s>>>0){b=60;break}else{f=t;l=n}}if((b|0)==60){L[e+(n<<2)>>2]=L[H+(s<<2)>>2];a=J+-2|0;f=1<<n;while(1){n=(L[P+(a<<2)>>2]|0)+n|0;f=1<<n|f;L[e+(n<<2)>>2]=L[H+(a<<2)>>2];if(!a)break;else a=a+-1|0}P=32-t|0;P=bc(A,P)|0;P=(P|0)==0;A=J<<4;H=f<<16;A=H|A;A=P?A:1;ge=j;return A|0}else if((b|0)==63){ge=j;return 1}return 0}function lf(A,e,i,r,f,t,n,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;var s=0,o=0,c=0;c=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);o=c;if(A){s=bw(i,27928)|0;if(e){Dy[L[(L[s>>2]|0)+44>>2]&127](o,s);A=L[o>>2]|0;z[r>>0]=A;z[r+1>>0]=A>>8;z[r+2>>0]=A>>16;z[r+3>>0]=A>>24;Dy[L[(L[s>>2]|0)+32>>2]&127](o,s);A=l+8|0;i=A+3|0;if((z[i>>0]|0)<0){zE(L[l>>2]|0,0);L[l+4>>2]=0;if((z[i>>0]|0)<0){uv(L[l>>2]|0);L[A>>2]=0}}else{zE(l,0);z[i>>0]=0}L[l>>2]=L[o>>2];L[l+4>>2]=L[o+4>>2];L[l+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;ek(o)}else{Dy[L[(L[s>>2]|0)+40>>2]&127](o,s);A=L[o>>2]|0;z[r>>0]=A;z[r+1>>0]=A>>8;z[r+2>>0]=A>>16;z[r+3>>0]=A>>24;Dy[L[(L[s>>2]|0)+28>>2]&127](o,s);A=l+8|0;i=A+3|0;if((z[i>>0]|0)<0){zE(L[l>>2]|0,0);L[l+4>>2]=0;if((z[i>>0]|0)<0){uv(L[l>>2]|0);L[A>>2]=0}}else{zE(l,0);z[i>>0]=0}L[l>>2]=L[o>>2];L[l+4>>2]=L[o+4>>2];L[l+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;ek(o)}L[f>>2]=hy[L[(L[s>>2]|0)+12>>2]&63](s)|0;L[t>>2]=hy[L[(L[s>>2]|0)+16>>2]&63](s)|0;Dy[L[(L[s>>2]|0)+20>>2]&127](o,s);A=n+11|0;if((z[A>>0]|0)<0){KE(L[n>>2]|0,0);L[n+4>>2]=0;if((z[A>>0]|0)<0){uv(L[n>>2]|0);L[n+8>>2]=0}}else{KE(n,0);z[A>>0]=0}L[n>>2]=L[o>>2];L[n+4>>2]=L[o+4>>2];L[n+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;fk(o);Dy[L[(L[s>>2]|0)+24>>2]&127](o,s);A=a+8|0;i=A+3|0;if((z[i>>0]|0)<0){zE(L[a>>2]|0,0);L[a+4>>2]=0;if((z[i>>0]|0)<0){uv(L[a>>2]|0);L[A>>2]=0}}else{zE(a,0);z[i>>0]=0}L[a>>2]=L[o>>2];L[a+4>>2]=L[o+4>>2];L[a+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;ek(o);A=hy[L[(L[s>>2]|0)+36>>2]&63](s)|0}else{s=bw(i,27920)|0;if(e){Dy[L[(L[s>>2]|0)+44>>2]&127](o,s);A=L[o>>2]|0;z[r>>0]=A;z[r+1>>0]=A>>8;z[r+2>>0]=A>>16;z[r+3>>0]=A>>24;Dy[L[(L[s>>2]|0)+32>>2]&127](o,s);A=l+8|0;i=A+3|0;if((z[i>>0]|0)<0){zE(L[l>>2]|0,0);L[l+4>>2]=0;if((z[i>>0]|0)<0){uv(L[l>>2]|0);L[A>>2]=0}}else{zE(l,0);z[i>>0]=0}L[l>>2]=L[o>>2];L[l+4>>2]=L[o+4>>2];L[l+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;ek(o)}else{Dy[L[(L[s>>2]|0)+40>>2]&127](o,s);A=L[o>>2]|0;z[r>>0]=A;z[r+1>>0]=A>>8;z[r+2>>0]=A>>16;z[r+3>>0]=A>>24;Dy[L[(L[s>>2]|0)+28>>2]&127](o,s);A=l+8|0;i=A+3|0;if((z[i>>0]|0)<0){zE(L[l>>2]|0,0);L[l+4>>2]=0;if((z[i>>0]|0)<0){uv(L[l>>2]|0);L[A>>2]=0}}else{zE(l,0);z[i>>0]=0}L[l>>2]=L[o>>2];L[l+4>>2]=L[o+4>>2];L[l+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;ek(o)}L[f>>2]=hy[L[(L[s>>2]|0)+12>>2]&63](s)|0;L[t>>2]=hy[L[(L[s>>2]|0)+16>>2]&63](s)|0;Dy[L[(L[s>>2]|0)+20>>2]&127](o,s);A=n+11|0;if((z[A>>0]|0)<0){KE(L[n>>2]|0,0);L[n+4>>2]=0;if((z[A>>0]|0)<0){uv(L[n>>2]|0);L[n+8>>2]=0}}else{KE(n,0);z[A>>0]=0}L[n>>2]=L[o>>2];L[n+4>>2]=L[o+4>>2];L[n+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;fk(o);Dy[L[(L[s>>2]|0)+24>>2]&127](o,s);A=a+8|0;i=A+3|0;if((z[i>>0]|0)<0){zE(L[a>>2]|0,0);L[a+4>>2]=0;if((z[i>>0]|0)<0){uv(L[a>>2]|0);L[A>>2]=0}}else{zE(a,0);z[i>>0]=0}L[a>>2]=L[o>>2];L[a+4>>2]=L[o+4>>2];L[a+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;ek(o);A=hy[L[(L[s>>2]|0)+36>>2]&63](s)|0}L[u>>2]=A;ge=c;return}function uf(A,e,i,r,f,t,n,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;var s=0,o=0,c=0;c=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);o=c;if(A){s=bw(i,27912)|0;if(e){Dy[L[(L[s>>2]|0)+44>>2]&127](o,s);A=L[o>>2]|0;z[r>>0]=A;z[r+1>>0]=A>>8;z[r+2>>0]=A>>16;z[r+3>>0]=A>>24;Dy[L[(L[s>>2]|0)+32>>2]&127](o,s);A=l+11|0;if((z[A>>0]|0)<0){KE(L[l>>2]|0,0);L[l+4>>2]=0;if((z[A>>0]|0)<0){uv(L[l>>2]|0);L[l+8>>2]=0}}else{KE(l,0);z[A>>0]=0}L[l>>2]=L[o>>2];L[l+4>>2]=L[o+4>>2];L[l+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;fk(o);i=s}else{Dy[L[(L[s>>2]|0)+40>>2]&127](o,s);A=L[o>>2]|0;z[r>>0]=A;z[r+1>>0]=A>>8;z[r+2>>0]=A>>16;z[r+3>>0]=A>>24;Dy[L[(L[s>>2]|0)+28>>2]&127](o,s);A=l+11|0;if((z[A>>0]|0)<0){KE(L[l>>2]|0,0);L[l+4>>2]=0;if((z[A>>0]|0)<0){uv(L[l>>2]|0);L[l+8>>2]=0}}else{KE(l,0);z[A>>0]=0}L[l>>2]=L[o>>2];L[l+4>>2]=L[o+4>>2];L[l+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;fk(o);i=s}z[f>>0]=hy[L[(L[s>>2]|0)+12>>2]&63](s)|0;z[t>>0]=hy[L[(L[s>>2]|0)+16>>2]&63](s)|0;Dy[L[(L[i>>2]|0)+20>>2]&127](o,s);A=n+11|0;if((z[A>>0]|0)<0){KE(L[n>>2]|0,0);L[n+4>>2]=0;if((z[A>>0]|0)<0){uv(L[n>>2]|0);L[n+8>>2]=0}}else{KE(n,0);z[A>>0]=0}L[n>>2]=L[o>>2];L[n+4>>2]=L[o+4>>2];L[n+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;fk(o);Dy[L[(L[i>>2]|0)+24>>2]&127](o,s);A=a+11|0;if((z[A>>0]|0)<0){KE(L[a>>2]|0,0);L[a+4>>2]=0;if((z[A>>0]|0)<0){uv(L[a>>2]|0);L[a+8>>2]=0}}else{KE(a,0);z[A>>0]=0}L[a>>2]=L[o>>2];L[a+4>>2]=L[o+4>>2];L[a+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;fk(o);A=hy[L[(L[s>>2]|0)+36>>2]&63](s)|0}else{s=bw(i,27904)|0;if(e){Dy[L[(L[s>>2]|0)+44>>2]&127](o,s);A=L[o>>2]|0;z[r>>0]=A;z[r+1>>0]=A>>8;z[r+2>>0]=A>>16;z[r+3>>0]=A>>24;Dy[L[(L[s>>2]|0)+32>>2]&127](o,s);A=l+11|0;if((z[A>>0]|0)<0){KE(L[l>>2]|0,0);L[l+4>>2]=0;if((z[A>>0]|0)<0){uv(L[l>>2]|0);L[l+8>>2]=0}}else{KE(l,0);z[A>>0]=0}L[l>>2]=L[o>>2];L[l+4>>2]=L[o+4>>2];L[l+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;fk(o);i=s}else{Dy[L[(L[s>>2]|0)+40>>2]&127](o,s);A=L[o>>2]|0;z[r>>0]=A;z[r+1>>0]=A>>8;z[r+2>>0]=A>>16;z[r+3>>0]=A>>24;Dy[L[(L[s>>2]|0)+28>>2]&127](o,s);A=l+11|0;if((z[A>>0]|0)<0){KE(L[l>>2]|0,0);L[l+4>>2]=0;if((z[A>>0]|0)<0){uv(L[l>>2]|0);L[l+8>>2]=0}}else{KE(l,0);z[A>>0]=0}L[l>>2]=L[o>>2];L[l+4>>2]=L[o+4>>2];L[l+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;fk(o);i=s}z[f>>0]=hy[L[(L[s>>2]|0)+12>>2]&63](s)|0;z[t>>0]=hy[L[(L[s>>2]|0)+16>>2]&63](s)|0;Dy[L[(L[i>>2]|0)+20>>2]&127](o,s);A=n+11|0;if((z[A>>0]|0)<0){KE(L[n>>2]|0,0);L[n+4>>2]=0;if((z[A>>0]|0)<0){uv(L[n>>2]|0);L[n+8>>2]=0}}else{KE(n,0);z[A>>0]=0}L[n>>2]=L[o>>2];L[n+4>>2]=L[o+4>>2];L[n+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;fk(o);Dy[L[(L[i>>2]|0)+24>>2]&127](o,s);A=a+11|0;if((z[A>>0]|0)<0){KE(L[a>>2]|0,0);L[a+4>>2]=0;if((z[A>>0]|0)<0){uv(L[a>>2]|0);L[a+8>>2]=0}}else{KE(a,0);z[A>>0]=0}L[a>>2]=L[o>>2];L[a+4>>2]=L[o+4>>2];L[a+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;fk(o);A=hy[L[(L[s>>2]|0)+36>>2]&63](s)|0}L[u>>2]=A;ge=c;return}function sf(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;var a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0;v=ge;ge=ge+112|0;if((ge|0)>=(ye|0))eA(112);a=v;u=(r-i|0)/12|0;do{if(u>>>0>100){a=jr(u)|0;if(!a){$=0;bA(2);$=0;i=MA()|0;AA()|0;break}else{g=a;s=5;break}}else{g=0;s=5}}while(0);if((s|0)==5){E=(i|0)==(r|0);if(E)l=0;else{c=i;s=0;o=a;while(1){l=z[c+11>>0]|0;if(l<<24>>24<0)l=L[c+4>>2]|0;else l=l&255;if(!l){z[o>>0]=2;l=s+1|0;u=u+-1|0}else{z[o>>0]=1;l=s}c=c+12|0;if((c|0)==(r|0))break;else{s=l;o=o+1|0}}}s=e;o=0;A:while(1){k=(u|0)!=0;b=s;h=o;while(1){s=L[A>>2]|0;do{if(s){o=L[s+12>>2]|0;if((o|0)==(L[s+16>>2]|0)){$=0;s=rA(L[(L[s>>2]|0)+36>>2]|0,s|0)|0;w=$;$=0;if(w&1){s=41;break A}}else s=fg(z[o>>0]|0)|0;if(NE(s,-1)|0){L[A>>2]=0;c=1;break}else{c=(L[A>>2]|0)==0;break}}else c=1}while(0);if(!b){s=1;e=0;b=0}else{s=L[b+12>>2]|0;if((s|0)==(L[b+16>>2]|0)){$=0;s=rA(L[(L[b>>2]|0)+36>>2]|0,b|0)|0;w=$;$=0;if(w&1){s=41;break A}}else s=fg(z[s>>0]|0)|0;w=NE(s,-1)|0;s=w;e=w?0:b;b=w?0:b}o=L[A>>2]|0;if(!(k&(c^s))){s=29;break A}s=L[o+12>>2]|0;if((s|0)==(L[o+16>>2]|0)){$=0;s=rA(L[(L[o>>2]|0)+36>>2]|0,o|0)|0;w=$;$=0;if(w&1){s=47;break A}}else s=fg(z[s>>0]|0)|0;s=s&255;if(!n){$=0;s=fA(L[(L[f>>2]|0)+12>>2]|0,f|0,s|0)|0;w=$;$=0;if(w&1){s=47;break A}}w=h+1|0;if(E)h=w;else break}e=0;d=i;k=a;while(1){do{if((z[k>>0]|0)==1){c=d+11|0;if((z[c>>0]|0)<0)o=L[d>>2]|0;else o=d;o=z[o+h>>0]|0;if(!n){$=0;o=fA(L[(L[f>>2]|0)+12>>2]|0,f|0,o|0)|0;y=$;$=0;if(y&1){s=57;break A}}if(s<<24>>24!=o<<24>>24){z[k>>0]=0;o=e;u=u+-1|0;break}o=z[c>>0]|0;if(o<<24>>24<0)o=L[d+4>>2]|0;else o=o&255;if((o|0)==(w|0)){z[k>>0]=2;o=1;l=l+1|0;u=u+-1|0}else o=1}else o=e}while(0);d=d+12|0;if((d|0)==(r|0))break;else{e=o;k=k+1|0}}if(o){s=L[A>>2]|0;c=s+12|0;o=L[c>>2]|0;if((o|0)==(L[s+16>>2]|0)){$=0;rA(L[(L[s>>2]|0)+40>>2]|0,s|0)|0;y=$;$=0;if(y&1){s=72;break}}else L[c>>2]=o+1;if((l+u|0)>>>0>=2){c=i;o=a;while(1){if((z[o>>0]|0)==2){s=z[c+11>>0]|0;if(s<<24>>24<0)s=L[c+4>>2]|0;else s=s&255;if((s|0)!=(w|0)){z[o>>0]=0;l=l+-1|0}}c=c+12|0;if((c|0)==(r|0))break;else o=o+1|0}}}s=b;o=w}if((s|0)==29){do{if(o){l=L[o+12>>2]|0;if((l|0)==(L[o+16>>2]|0)){$=0;l=rA(L[(L[o>>2]|0)+36>>2]|0,o|0)|0;y=$;$=0;if(y&1)break}else l=fg(z[l>>0]|0)|0;if(NE(l,-1)|0){L[A>>2]=0;u=1;s=36;break}else{u=(L[A>>2]|0)==0;s=36;break}}else{u=1;s=36}}while(0);do{if((s|0)==36){if(e){l=L[e+12>>2]|0;if((l|0)==(L[e+16>>2]|0)){$=0;l=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;y=$;$=0;if(y&1)break}else l=fg(z[l>>0]|0)|0;if(!(NE(l,-1)|0)){if(!u)s=82}else s=80}else s=80;if((s|0)==80?u:0)s=82;if((s|0)==82)L[t>>2]=L[t>>2]|2;A:do{if(E)s=88;else while(1){if((z[a>>0]|0)==2)break A;i=i+12|0;if((i|0)==(r|0)){s=88;break}else a=a+1|0}}while(0);if((s|0)==88){L[t>>2]=L[t>>2]|4;i=r}if(g|0)of(g);ge=v;return i|0}}while(0);i=MA()|0;AA()|0}else if((s|0)==41){i=MA()|0;AA()|0}else if((s|0)==47){i=MA()|0;AA()|0}else if((s|0)==57){i=MA()|0;AA()|0}else if((s|0)==72){i=MA()|0;AA()|0}if(g)of(g)}GA(i|0);return 0}function of(A){A=A|0;var e=0,i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0;if(!A)return;i=A+-8|0;r=L[7031]|0;A=L[A+-4>>2]|0;e=A&-8;u=i+e|0;do{if(!(A&1)){f=L[i>>2]|0;if(!(A&3))return;t=i+(0-f)|0;n=f+e|0;if(t>>>0<r>>>0)return;if((L[7032]|0)==(t|0)){e=u+4|0;A=L[e>>2]|0;if((A&3|0)!=3){a=t;l=t;e=n;break}L[7029]=n;L[e>>2]=A&-2;L[t+4>>2]=n|1;L[t+n>>2]=n;return}i=3?f>>>3:f;if(f>>>0<256){A=L[t+8>>2]|0;e=L[t+12>>2]|0;if((e|0)==(A|0)){L[7027]=L[7027]&~(1<<i);a=t;l=t;e=n;break}else{L[A+12>>2]=e;L[e+8>>2]=A;a=t;l=t;e=n;break}}f=L[t+24>>2]|0;A=L[t+12>>2]|0;do{if((A|0)==(t|0)){i=t+16|0;e=i+4|0;A=L[e>>2]|0;if(!A){A=L[i>>2]|0;if(!A){i=0;break}else e=i}while(1){r=A+20|0;i=L[r>>2]|0;if(!i){r=A+16|0;i=L[r>>2]|0;if(!i)break;else{A=i;e=r}}else{A=i;e=r}}L[e>>2]=0;i=A}else{i=L[t+8>>2]|0;L[i+12>>2]=A;L[A+8>>2]=i;i=A}}while(0);if(f){A=L[t+28>>2]|0;e=28412+(A<<2)|0;if((L[e>>2]|0)==(t|0)){L[e>>2]=i;if(!i){L[7028]=L[7028]&~(1<<A);a=t;l=t;e=n;break}}else{l=f+16|0;L[((L[l>>2]|0)==(t|0)?l:f+20|0)>>2]=i;if(!i){a=t;l=t;e=n;break}}L[i+24>>2]=f;e=t+16|0;A=L[e>>2]|0;if(A|0){L[i+16>>2]=A;L[A+24>>2]=i}A=L[e+4>>2]|0;if(A){L[i+20>>2]=A;L[A+24>>2]=i;a=t;l=t;e=n}else{a=t;l=t;e=n}}else{a=t;l=t;e=n}}else{a=i;l=i}}while(0);if(a>>>0>=u>>>0)return;A=u+4|0;i=L[A>>2]|0;if(!(i&1))return;if(!(i&2)){if((L[7033]|0)==(u|0)){u=(L[7030]|0)+e|0;L[7030]=u;L[7033]=l;L[l+4>>2]=u|1;if((l|0)!=(L[7032]|0))return;L[7032]=0;L[7029]=0;return}if((L[7032]|0)==(u|0)){u=(L[7029]|0)+e|0;L[7029]=u;L[7032]=a;L[l+4>>2]=u|1;L[a+u>>2]=u;return}f=(i&-8)+e|0;r=3?i>>>3:i;do{if(i>>>0<256){e=L[u+8>>2]|0;A=L[u+12>>2]|0;if((A|0)==(e|0)){L[7027]=L[7027]&~(1<<r);break}else{L[e+12>>2]=A;L[A+8>>2]=e;break}}else{t=L[u+24>>2]|0;A=L[u+12>>2]|0;do{if((A|0)==(u|0)){i=u+16|0;e=i+4|0;A=L[e>>2]|0;if(!A){A=L[i>>2]|0;if(!A){i=0;break}else e=i}while(1){r=A+20|0;i=L[r>>2]|0;if(!i){r=A+16|0;i=L[r>>2]|0;if(!i)break;else{A=i;e=r}}else{A=i;e=r}}L[e>>2]=0;i=A}else{i=L[u+8>>2]|0;L[i+12>>2]=A;L[A+8>>2]=i;i=A}}while(0);if(t|0){A=L[u+28>>2]|0;e=28412+(A<<2)|0;if((L[e>>2]|0)==(u|0)){L[e>>2]=i;if(!i){L[7028]=L[7028]&~(1<<A);break}}else{n=t+16|0;L[((L[n>>2]|0)==(u|0)?n:t+20|0)>>2]=i;if(!i)break}L[i+24>>2]=t;e=u+16|0;A=L[e>>2]|0;if(A|0){L[i+16>>2]=A;L[A+24>>2]=i}A=L[e+4>>2]|0;if(A|0){L[i+20>>2]=A;L[A+24>>2]=i}}}}while(0);L[l+4>>2]=f|1;L[a+f>>2]=f;if((l|0)==(L[7032]|0)){L[7029]=f;return}}else{L[A>>2]=i&-2;L[l+4>>2]=e|1;L[a+e>>2]=e;f=e}A=3?f>>>3:f;if(f>>>0<256){i=28148+(A<<1<<2)|0;e=L[7027]|0;A=1<<A;if(!(e&A)){L[7027]=e|A;A=i+8|0;e=i}else{e=i+8|0;A=e;e=L[e>>2]|0}L[A>>2]=l;L[e+12>>2]=l;L[l+8>>2]=e;L[l+12>>2]=i;return}A=8?f>>>8:f;if(A)if(f>>>0>16777215)r=31;else{a=A+1048320|0;a=(16?a>>>16:a)&8;r=A<<a;n=r+520192|0;n=(16?n>>>16:n)&4;r=r<<n;u=r+245760|0;u=(16?u>>>16:u)&2;r=r<<u;r=14-(n|a|u)+(15?r>>>15:r)|0;u=r+7|0;r=(u?f>>>u:f)&1|r<<1}else r=0;e=28412+(r<<2)|0;L[l+28>>2]=r;L[l+20>>2]=0;L[l+16>>2]=0;A=L[7028]|0;i=1<<r;A:do{if(!(A&i)){L[7028]=A|i;L[e>>2]=l;L[l+24>>2]=e;L[l+12>>2]=l;L[l+8>>2]=l}else{A=L[e>>2]|0;e:do{if((L[A+4>>2]&-8|0)!=(f|0)){r=f<<((r|0)==31?0:25-(1?r>>>1:r)|0);while(1){i=A+16+((31?r>>>31:r)<<2)|0;e=L[i>>2]|0;if(!e)break;if((L[e+4>>2]&-8|0)==(f|0)){A=e;break e}else{r=r<<1;A=e}}L[i>>2]=l;L[l+24>>2]=A;L[l+12>>2]=l;L[l+8>>2]=l;break A}}while(0);a=A+8|0;u=L[a>>2]|0;L[u+12>>2]=l;L[a>>2]=l;L[l+8>>2]=u;L[l+12>>2]=A;L[l+24>>2]=0}}while(0);u=(L[7035]|0)+-1|0;L[7035]=u;if(u|0)return;A=28564;while(1){A=L[A>>2]|0;if(!A)break;else A=A+8|0}L[7035]=-1;return}function cf(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;var a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0;v=ge;ge=ge+112|0;if((ge|0)>=(ye|0))eA(112);a=v;u=(r-i|0)/12|0;do{if(u>>>0>100){a=jr(u)|0;if(!a){$=0;bA(2);$=0;i=MA()|0;AA()|0;break}else{g=a;s=5;break}}else{g=0;s=5}}while(0);if((s|0)==5){E=(i|0)==(r|0);if(E)l=0;else{c=i;s=0;o=a;while(1){l=z[c+8+3>>0]|0;if(l<<24>>24<0)l=L[c+4>>2]|0;else l=l&255;if(!l){z[o>>0]=2;l=s+1|0;u=u+-1|0}else{z[o>>0]=1;l=s}c=c+12|0;if((c|0)==(r|0))break;else{s=l;o=o+1|0}}}s=e;o=0;A:while(1){k=(u|0)!=0;b=s;h=o;while(1){s=L[A>>2]|0;do{if(s){o=L[s+12>>2]|0;if((o|0)==(L[s+16>>2]|0)){$=0;s=rA(L[(L[s>>2]|0)+36>>2]|0,s|0)|0;w=$;$=0;if(w&1){s=41;break A}}else s=ay(L[o>>2]|0)|0;if(Hv(s)|0){L[A>>2]=0;c=1;break}else{c=(L[A>>2]|0)==0;break}}else c=1}while(0);if(!b){s=1;e=0;b=0}else{s=L[b+12>>2]|0;if((s|0)==(L[b+16>>2]|0)){$=0;s=rA(L[(L[b>>2]|0)+36>>2]|0,b|0)|0;w=$;$=0;if(w&1){s=41;break A}}else s=ay(L[s>>2]|0)|0;w=Hv(s)|0;s=w;e=w?0:b;b=w?0:b}o=L[A>>2]|0;if(!(k&(c^s))){s=29;break A}s=L[o+12>>2]|0;if((s|0)==(L[o+16>>2]|0)){$=0;s=rA(L[(L[o>>2]|0)+36>>2]|0,o|0)|0;w=$;$=0;if(w&1){s=47;break A}}else s=ay(L[s>>2]|0)|0;if(!n){$=0;s=fA(L[(L[f>>2]|0)+28>>2]|0,f|0,s|0)|0;w=$;$=0;if(w&1){s=47;break A}}w=h+1|0;if(E)h=w;else break}e=0;d=i;k=a;while(1){do{if((z[k>>0]|0)==1){c=d+8+3|0;if((z[c>>0]|0)<0)o=L[d>>2]|0;else o=d;o=L[o+(h<<2)>>2]|0;if(!n){$=0;o=fA(L[(L[f>>2]|0)+28>>2]|0,f|0,o|0)|0;y=$;$=0;if(y&1){s=57;break A}}if((s|0)!=(o|0)){z[k>>0]=0;o=e;u=u+-1|0;break}o=z[c>>0]|0;if(o<<24>>24<0)o=L[d+4>>2]|0;else o=o&255;if((o|0)==(w|0)){z[k>>0]=2;o=1;l=l+1|0;u=u+-1|0}else o=1}else o=e}while(0);d=d+12|0;if((d|0)==(r|0))break;else{e=o;k=k+1|0}}if(o){s=L[A>>2]|0;c=s+12|0;o=L[c>>2]|0;if((o|0)==(L[s+16>>2]|0)){$=0;rA(L[(L[s>>2]|0)+40>>2]|0,s|0)|0;y=$;$=0;if(y&1){s=72;break}}else L[c>>2]=o+4;if((l+u|0)>>>0>=2){c=i;o=a;while(1){if((z[o>>0]|0)==2){s=z[c+8+3>>0]|0;if(s<<24>>24<0)s=L[c+4>>2]|0;else s=s&255;if((s|0)!=(w|0)){z[o>>0]=0;l=l+-1|0}}c=c+12|0;if((c|0)==(r|0))break;else o=o+1|0}}}s=b;o=w}if((s|0)==29){do{if(o){l=L[o+12>>2]|0;if((l|0)==(L[o+16>>2]|0)){$=0;l=rA(L[(L[o>>2]|0)+36>>2]|0,o|0)|0;y=$;$=0;if(y&1)break}else l=ay(L[l>>2]|0)|0;if(Hv(l)|0){L[A>>2]=0;u=1;s=36;break}else{u=(L[A>>2]|0)==0;s=36;break}}else{u=1;s=36}}while(0);do{if((s|0)==36){if(e){l=L[e+12>>2]|0;if((l|0)==(L[e+16>>2]|0)){$=0;l=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;y=$;$=0;if(y&1)break}else l=ay(L[l>>2]|0)|0;if(!(Hv(l)|0)){if(!u)s=82}else s=80}else s=80;if((s|0)==80?u:0)s=82;if((s|0)==82)L[t>>2]=L[t>>2]|2;A:do{if(E)s=88;else while(1){if((z[a>>0]|0)==2)break A;i=i+12|0;if((i|0)==(r|0)){s=88;break}else a=a+1|0}}while(0);if((s|0)==88){L[t>>2]=L[t>>2]|4;i=r}if(g|0)of(g);ge=v;return i|0}}while(0);i=MA()|0;AA()|0}else if((s|0)==41){i=MA()|0;AA()|0}else if((s|0)==47){i=MA()|0;AA()|0}else if((s|0)==57){i=MA()|0;AA()|0}else if((s|0)==72){i=MA()|0;AA()|0}if(g)of(g)}GA(i|0);return 0}function bf(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0;f=A+28|0;A:do{if((Gv(L[A>>2]|0)|0)==1){if(!(j[A+76>>1]|0))r=A+20|0;else{r=A+20|0;Ze(e+1536|0,L[r>>2]|0)}t=e;n=2048;a=15;while(1){u=L[e+1536+(L[n>>2]<<2)>>2]|0;n=n+4|0;L[t>>2]=u;if((u|0)==0?(j[f>>1]|0)==0:0)L[t>>2]=16777215;else s=8;if((s|0)==8?(s=0,_f(t,L[r>>2]|0,1,L[i>>2]|0)|0):0){r=1;break}t=t+64|0;f=f+2|0;i=i+4|0;if(!a){u=t;l=f;break A}else a=a+-1|0}return r|0}else{t=A+20|0;if(j[f>>1]|0){if(_f(e,L[t>>2]|0,0,L[i>>2]|0)|0){s=1;return s|0}}else L[e>>2]=16777215;r=e+64|0;if(j[A+30>>1]|0){if(_f(r,L[t>>2]|0,0,L[i+4>>2]|0)|0){s=1;return s|0}}else L[r>>2]=16777215;r=e+128|0;if(j[A+32>>1]|0){if(_f(r,L[t>>2]|0,0,L[i+8>>2]|0)|0){s=1;return s|0}}else L[r>>2]=16777215;r=e+192|0;if(j[A+34>>1]|0){if(_f(r,L[t>>2]|0,0,L[i+12>>2]|0)|0){s=1;return s|0}}else L[r>>2]=16777215;r=e+256|0;if(j[A+36>>1]|0){if(_f(r,L[t>>2]|0,0,L[i+16>>2]|0)|0){s=1;return s|0}}else L[r>>2]=16777215;r=e+320|0;if(j[A+38>>1]|0){if(_f(r,L[t>>2]|0,0,L[i+20>>2]|0)|0){s=1;return s|0}}else L[r>>2]=16777215;r=e+384|0;if(j[A+40>>1]|0){if(_f(r,L[t>>2]|0,0,L[i+24>>2]|0)|0){s=1;return s|0}}else L[r>>2]=16777215;r=e+448|0;if(j[A+42>>1]|0){if(_f(r,L[t>>2]|0,0,L[i+28>>2]|0)|0){s=1;return s|0}}else L[r>>2]=16777215;r=e+512|0;if(j[A+44>>1]|0){if(_f(r,L[t>>2]|0,0,L[i+32>>2]|0)|0){s=1;return s|0}}else L[r>>2]=16777215;r=e+576|0;if(j[A+46>>1]|0){if(_f(r,L[t>>2]|0,0,L[i+36>>2]|0)|0){s=1;return s|0}}else L[r>>2]=16777215;r=e+640|0;if(j[A+48>>1]|0){if(_f(r,L[t>>2]|0,0,L[i+40>>2]|0)|0){s=1;return s|0}}else L[r>>2]=16777215;r=e+704|0;if(j[A+50>>1]|0){if(_f(r,L[t>>2]|0,0,L[i+44>>2]|0)|0){s=1;return s|0}}else L[r>>2]=16777215;r=e+768|0;if(j[A+52>>1]|0){if(_f(r,L[t>>2]|0,0,L[i+48>>2]|0)|0){s=1;return s|0}}else L[r>>2]=16777215;r=e+832|0;if(j[A+54>>1]|0){if(_f(r,L[t>>2]|0,0,L[i+52>>2]|0)|0){s=1;return s|0}}else L[r>>2]=16777215;r=e+896|0;if(j[A+56>>1]|0){if(_f(r,L[t>>2]|0,0,L[i+56>>2]|0)|0){s=1;return s|0}}else L[r>>2]=16777215;r=e+960|0;if(j[A+58>>1]|0){if(_f(r,L[t>>2]|0,0,L[i+60>>2]|0)|0){s=1;return s|0}}else L[r>>2]=16777215;u=e+1024|0;i=i+64|0;r=t;l=A+60|0}}while(0);a=(L[A+24>>2]|0)+(L[r>>2]|0)|0;a=(a|0)<51?a:51;a=L[144+(((a|0)>0?a:0)<<2)>>2]|0;if((j[A+78>>1]|0)==0?(j[A+80>>1]|0)==0:0)r=e+1600|0;else{r=e+1600|0;tn(r,a)}t=e+1604|0;A=L[r>>2]|0;L[u>>2]=A;if((A|0)==0?(j[l>>1]|0)==0:0)L[u>>2]=16777215;else s=21;if((s|0)==21?_f(u,a,1,L[i>>2]|0)|0:0){s=1;return s|0}f=i+4|0;n=e+1608|0;A=L[t>>2]|0;r=u+64|0;L[r>>2]=A;if((A|0)==0?(j[l+2>>1]|0)==0:0)L[r>>2]=16777215;else s=26;if((s|0)==26?_f(r,a,1,L[f>>2]|0)|0:0){s=1;return s|0}f=i+8|0;t=e+1612|0;A=L[n>>2]|0;r=u+128|0;L[r>>2]=A;if((A|0)==0?(j[l+4>>1]|0)==0:0)L[r>>2]=16777215;else s=30;if((s|0)==30?_f(r,a,1,L[f>>2]|0)|0:0){s=1;return s|0}f=i+12|0;n=e+1616|0;A=L[t>>2]|0;r=u+192|0;L[r>>2]=A;if((A|0)==0?(j[l+6>>1]|0)==0:0)L[r>>2]=16777215;else s=34;if((s|0)==34?_f(r,a,1,L[f>>2]|0)|0:0){s=1;return s|0}f=i+16|0;t=e+1620|0;A=L[n>>2]|0;r=u+256|0;L[r>>2]=A;if((A|0)==0?(j[l+8>>1]|0)==0:0)L[r>>2]=16777215;else s=38;if((s|0)==38?_f(r,a,1,L[f>>2]|0)|0:0){s=1;return s|0}f=i+20|0;n=e+1624|0;A=L[t>>2]|0;r=u+320|0;L[r>>2]=A;if((A|0)==0?(j[l+10>>1]|0)==0:0)L[r>>2]=16777215;else s=42;if((s|0)==42?_f(r,a,1,L[f>>2]|0)|0:0){s=1;return s|0}f=i+24|0;t=e+1628|0;e=L[n>>2]|0;r=u+384|0;L[r>>2]=e;if((e|0)==0?(j[l+12>>1]|0)==0:0)L[r>>2]=16777215;else s=46;if((s|0)==46?_f(r,a,1,L[f>>2]|0)|0:0){s=1;return s|0}f=i+28|0;e=L[t>>2]|0;r=u+448|0;L[r>>2]=e;if((e|0)==0?(j[l+14>>1]|0)==0:0)L[r>>2]=16777215;else s=50;if((s|0)==50?_f(r,a,1,L[f>>2]|0)|0:0){s=1;return s|0}s=0;return s|0}function kf(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;var a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0;y=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);p=y;g=bw(L[n>>2]|0,27712)|0;E=bw(L[n>>2]|0,27720)|0;Dy[L[(L[E>>2]|0)+20>>2]&127](p,E);L[t>>2]=r;n=z[A>>0]|0;A:do{switch(n<<24>>24){case 43:case 45:{$=0;n=fA(L[(L[g>>2]|0)+44>>2]|0,g|0,n|0)|0;v=$;$=0;if(v&1){n=MA()|0;AA()|0;break A}else{l=L[t>>2]|0;L[t>>2]=l+4;L[l>>2]=n;l=A+1|0;h=5;break A}}default:{l=A;h=5}}}while(0);A:do{if((h|0)==5){v=i;e:do{if((v-l|0)>1?(z[l>>0]|0)==48:0){n=l+1|0;switch(z[n>>0]|0){case 88:case 120:break;default:{h=6;break e}}$=0;a=fA(L[(L[g>>2]|0)+44>>2]|0,g|0,48)|0;w=$;$=0;if(!(w&1)?(o=L[t>>2]|0,L[t>>2]=o+4,L[o>>2]=a,o=l+2|0,$=0,s=fA(L[(L[g>>2]|0)+44>>2]|0,g|0,z[n>>0]|0)|0,w=$,$=0,!(w&1)):0){h=L[t>>2]|0;L[t>>2]=h+4;L[h>>2]=s;if(o>>>0<i>>>0){n=o;while(1){h=z[n>>0]|0;Zk()|0;if(!(Pg(h<<24>>24)|0)){w=o;h=20;break e}n=n+1|0;if(n>>>0>=i>>>0){w=o;h=20;break}}}else{w=o;n=o;h=20}}}else h=6}while(0);e:do{if((h|0)==6)if(l>>>0<i>>>0){n=l;while(1){h=z[n>>0]|0;Zk()|0;if(!(zg(h<<24>>24)|0)){w=l;h=20;break e}n=n+1|0;if(n>>>0>=i>>>0){w=l;h=20;break}}}else{w=l;n=l;h=20}}while(0);e:do{if((h|0)==20){k=p+11|0;b=z[k>>0]|0;d=p+4|0;if((b<<24>>24<0?L[d>>2]|0:b&255)|0){if((w|0)!=(n|0)?(c=n+-1|0,w>>>0<c>>>0):0){l=w;a=c;do{b=z[l>>0]|0;z[l>>0]=z[a>>0]|0;z[a>>0]=b;l=l+1|0;a=a+-1|0}while(l>>>0<a>>>0)}$=0;b=rA(L[(L[E>>2]|0)+16>>2]|0,E|0)|0;c=$;$=0;if(c&1){n=MA()|0;AA()|0;break A}i:do{if(w>>>0<n>>>0){a=0;l=0;c=w;while(1){o=z[((z[k>>0]|0)<0?L[p>>2]|0:p)+l>>0]|0;if(o<<24>>24>0&(a|0)==(o<<24>>24|0)){s=L[t>>2]|0;L[t>>2]=s+4;L[s>>2]=b;s=z[k>>0]|0;o=0;l=l+(l>>>0<((s<<24>>24<0?L[d>>2]|0:s&255)+-1|0)>>>0&1)|0}else o=a;$=0;s=fA(L[(L[g>>2]|0)+44>>2]|0,g|0,z[c>>0]|0)|0;a=$;$=0;if(a&1)break;B=L[t>>2]|0;a=B+4|0;L[t>>2]=a;L[B>>2]=s;c=c+1|0;if(c>>>0>=n>>>0)break i;else a=o+1|0}n=MA()|0;AA()|0;break A}else a=L[t>>2]|0}while(0);l=r+(w-A<<2)|0;if((l|0)!=(a|0)?(u=a+-4|0,l>>>0<u>>>0):0){do{B=L[l>>2]|0;L[l>>2]=L[u>>2];L[u>>2]=B;l=l+4|0;u=u+-4|0}while(l>>>0<u>>>0);u=g}else u=g}else{$=0;nA(L[(L[g>>2]|0)+48>>2]|0,g|0,w|0,n|0,L[t>>2]|0)|0;B=$;$=0;if(B&1)break;a=(L[t>>2]|0)+(n-w<<2)|0;L[t>>2]=a;u=g}i:do{if(n>>>0<i>>>0){while(1){a=z[n>>0]|0;if(a<<24>>24==46)break;$=0;l=fA(L[(L[u>>2]|0)+44>>2]|0,g|0,a|0)|0;B=$;$=0;if(B&1){h=15;break}B=L[t>>2]|0;a=B+4|0;L[t>>2]=a;L[B>>2]=l;n=n+1|0;if(n>>>0>=i>>>0)break i}if((h|0)==15){n=MA()|0;AA()|0;break A}$=0;a=rA(L[(L[E>>2]|0)+12>>2]|0,E|0)|0;B=$;$=0;if(B&1)break e;E=L[t>>2]|0;B=E+4|0;L[t>>2]=B;L[E>>2]=a;a=B;n=n+1|0}}while(0);$=0;nA(L[(L[g>>2]|0)+48>>2]|0,g|0,n|0,i|0,a|0)|0;B=$;$=0;if(!(B&1)){B=(L[t>>2]|0)+(v-n<<2)|0;L[t>>2]=B;L[f>>2]=(e|0)==(i|0)?B:r+(e-A<<2)|0;fk(p);ge=y;return}}}while(0);n=MA()|0;AA()|0}}while(0);fk(p);GA(n|0)}function df(A,e,i,r,f,t,n,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;var s=0,o=0,c=0;c=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);o=c;if(A){s=bw(e,27928)|0;Dy[L[(L[s>>2]|0)+44>>2]&127](o,s);A=L[o>>2]|0;z[i>>0]=A;z[i+1>>0]=A>>8;z[i+2>>0]=A>>16;z[i+3>>0]=A>>24;Dy[L[(L[s>>2]|0)+32>>2]&127](o,s);A=l+8|0;e=A+3|0;if((z[e>>0]|0)<0){zE(L[l>>2]|0,0);L[l+4>>2]=0;if((z[e>>0]|0)<0){uv(L[l>>2]|0);L[A>>2]=0}}else{zE(l,0);z[e>>0]=0}L[l>>2]=L[o>>2];L[l+4>>2]=L[o+4>>2];L[l+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;ek(o);Dy[L[(L[s>>2]|0)+28>>2]&127](o,s);A=a+8|0;e=A+3|0;if((z[e>>0]|0)<0){zE(L[a>>2]|0,0);L[a+4>>2]=0;if((z[e>>0]|0)<0){uv(L[a>>2]|0);L[A>>2]=0}}else{zE(a,0);z[e>>0]=0}L[a>>2]=L[o>>2];L[a+4>>2]=L[o+4>>2];L[a+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;ek(o);L[r>>2]=hy[L[(L[s>>2]|0)+12>>2]&63](s)|0;L[f>>2]=hy[L[(L[s>>2]|0)+16>>2]&63](s)|0;Dy[L[(L[s>>2]|0)+20>>2]&127](o,s);A=t+11|0;if((z[A>>0]|0)<0){KE(L[t>>2]|0,0);L[t+4>>2]=0;if((z[A>>0]|0)<0){uv(L[t>>2]|0);L[t+8>>2]=0}}else{KE(t,0);z[A>>0]=0}L[t>>2]=L[o>>2];L[t+4>>2]=L[o+4>>2];L[t+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;fk(o);Dy[L[(L[s>>2]|0)+24>>2]&127](o,s);A=n+8|0;e=A+3|0;if((z[e>>0]|0)<0){zE(L[n>>2]|0,0);L[n+4>>2]=0;if((z[e>>0]|0)<0){uv(L[n>>2]|0);L[A>>2]=0}}else{zE(n,0);z[e>>0]=0}L[n>>2]=L[o>>2];L[n+4>>2]=L[o+4>>2];L[n+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;ek(o);A=hy[L[(L[s>>2]|0)+36>>2]&63](s)|0}else{s=bw(e,27920)|0;Dy[L[(L[s>>2]|0)+44>>2]&127](o,s);A=L[o>>2]|0;z[i>>0]=A;z[i+1>>0]=A>>8;z[i+2>>0]=A>>16;z[i+3>>0]=A>>24;Dy[L[(L[s>>2]|0)+32>>2]&127](o,s);A=l+8|0;e=A+3|0;if((z[e>>0]|0)<0){zE(L[l>>2]|0,0);L[l+4>>2]=0;if((z[e>>0]|0)<0){uv(L[l>>2]|0);L[A>>2]=0}}else{zE(l,0);z[e>>0]=0}L[l>>2]=L[o>>2];L[l+4>>2]=L[o+4>>2];L[l+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;ek(o);Dy[L[(L[s>>2]|0)+28>>2]&127](o,s);A=a+8|0;e=A+3|0;if((z[e>>0]|0)<0){zE(L[a>>2]|0,0);L[a+4>>2]=0;if((z[e>>0]|0)<0){uv(L[a>>2]|0);L[A>>2]=0}}else{zE(a,0);z[e>>0]=0}L[a>>2]=L[o>>2];L[a+4>>2]=L[o+4>>2];L[a+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;ek(o);L[r>>2]=hy[L[(L[s>>2]|0)+12>>2]&63](s)|0;L[f>>2]=hy[L[(L[s>>2]|0)+16>>2]&63](s)|0;Dy[L[(L[s>>2]|0)+20>>2]&127](o,s);A=t+11|0;if((z[A>>0]|0)<0){KE(L[t>>2]|0,0);L[t+4>>2]=0;if((z[A>>0]|0)<0){uv(L[t>>2]|0);L[t+8>>2]=0}}else{KE(t,0);z[A>>0]=0}L[t>>2]=L[o>>2];L[t+4>>2]=L[o+4>>2];L[t+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;fk(o);Dy[L[(L[s>>2]|0)+24>>2]&127](o,s);A=n+8|0;e=A+3|0;if((z[e>>0]|0)<0){zE(L[n>>2]|0,0);L[n+4>>2]=0;if((z[e>>0]|0)<0){uv(L[n>>2]|0);L[A>>2]=0}}else{zE(n,0);z[e>>0]=0}L[n>>2]=L[o>>2];L[n+4>>2]=L[o+4>>2];L[n+8>>2]=L[o+8>>2];L[o>>2]=0;L[o+4>>2]=0;L[o+8>>2]=0;ek(o);A=hy[L[(L[s>>2]|0)+36>>2]&63](s)|0}L[u>>2]=A;ge=c;return}function wf(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;var l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0;y=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);E=y+12|0;w=y+8|0;d=y+4|0;h=y;xh(E,r);$=0;v=fA(18,L[E>>2]|0,27680)|0;k=$;$=0;if(k&1){y=MA()|0;AA()|0;vb(E);GA(y|0)}vb(E);L[f>>2]=0;k=v+8|0;A:do{if((n|0)==(a|0))l=i;else{e:while(1){u=e;if(!e){e=0;o=1}else{l=L[e+12>>2]|0;if((l|0)==(L[e+16>>2]|0))l=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0;else l=fg(z[l>>0]|0)|0;o=NE(l,-1)|0;u=o?0:u;e=o?0:e}s=i;if(i){l=L[i+12>>2]|0;if((l|0)==(L[i+16>>2]|0))l=hy[L[(L[i>>2]|0)+36>>2]&63](i)|0;else l=fg(z[l>>0]|0)|0;if(!(NE(l,-1)|0)){if(!o)break}else{i=0;g=14}}else{i=s;g=14}if((g|0)==14){g=0;if(o){i=0;break}else{s=i;i=0}}i:do{if((gy[L[(L[v>>2]|0)+36>>2]&31](v,z[n>>0]|0,0)|0)<<24>>24==37){l=n+1|0;if((l|0)==(a|0))break e;c=gy[L[(L[v>>2]|0)+36>>2]&31](v,z[l>>0]|0,0)|0;switch(c<<24>>24){case 48:case 69:{o=n+2|0;if((o|0)==(a|0))break e;n=l;l=gy[L[(L[v>>2]|0)+36>>2]&31](v,z[o>>0]|0,0)|0;e=c;break}default:{l=c;e=0}}c=L[(L[A>>2]|0)+36>>2]|0;L[d>>2]=u;L[h>>2]=s;L[w>>2]=L[d>>2];L[E>>2]=L[h>>2];e=my[c&15](A,w,E,r,f,t,l,e)|0;n=n+2|0}else{l=z[n>>0]|0;if(l<<24>>24>-1?(b=L[k>>2]|0,j[b+(l<<24>>24<<1)>>1]&8192):0){do{n=n+1|0;if((n|0)==(a|0)){n=a;break}l=z[n>>0]|0;if(l<<24>>24<=-1)break}while((j[b+(l<<24>>24<<1)>>1]&8192)!=0);u=e;s=i;while(1){if(!u){c=0;u=1}else{l=L[u+12>>2]|0;if((l|0)==(L[u+16>>2]|0))l=hy[L[(L[u>>2]|0)+36>>2]&63](u)|0;else l=fg(z[l>>0]|0)|0;o=NE(l,-1)|0;c=o?0:u;e=o?0:e;u=o}if(s){l=L[s+12>>2]|0;if((l|0)==(L[s+16>>2]|0))l=hy[L[(L[s>>2]|0)+36>>2]&63](s)|0;else l=fg(z[l>>0]|0)|0;if(!(NE(l,-1)|0))if(u)o=s;else break i;else{i=0;g=40}}else g=40;if((g|0)==40){g=0;if(u)break i;else o=0}s=c+12|0;l=L[s>>2]|0;u=c+16|0;if((l|0)==(L[u>>2]|0))l=hy[L[(L[c>>2]|0)+36>>2]&63](c)|0;else l=fg(z[l>>0]|0)|0;if((l&255)<<24>>24<=-1)break i;l=l<<24;if(!(j[(L[k>>2]|0)+((24?l>>24:l)<<1)>>1]&8192))break i;l=L[s>>2]|0;if((l|0)==(L[u>>2]|0))hy[L[(L[c>>2]|0)+40>>2]&63](c)|0;else L[s>>2]=l+1;u=c;s=o}}s=e+12|0;l=L[s>>2]|0;u=e+16|0;if((l|0)==(L[u>>2]|0))l=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0;else l=fg(z[l>>0]|0)|0;c=vy[L[(L[v>>2]|0)+12>>2]&31](v,l&255)|0;if(c<<24>>24!=(vy[L[(L[v>>2]|0)+12>>2]&31](v,z[n>>0]|0)|0)<<24>>24){L[f>>2]=4;break}l=L[s>>2]|0;if((l|0)==(L[u>>2]|0))hy[L[(L[e>>2]|0)+40>>2]&63](e)|0;else L[s>>2]=l+1;n=n+1|0}}while(0);if(!((L[f>>2]|0)==0&(n|0)!=(a|0))){l=i;break A}}L[f>>2]=4;l=i}}while(0);if(!e){n=1;e=0}else{i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0))i=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0;else i=fg(z[i>>0]|0)|0;A=NE(i,-1)|0;n=A;e=A?0:e}if(l){i=L[l+12>>2]|0;if((i|0)==(L[l+16>>2]|0))i=hy[L[(L[l>>2]|0)+36>>2]&63](l)|0;else i=fg(z[i>>0]|0)|0;if(!(NE(i,-1)|0)){if(!n)g=74}else g=72}else g=72;if((g|0)==72?n:0)g=74;if((g|0)==74)L[f>>2]=L[f>>2]|2;ge=y;return e|0}function hf(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0;b=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);c=b;i=e;r=i+92|0;do{L[i>>2]=0;i=i+4|0}while((i|0)<(r|0));i=Ek(A,8)|0;A:do{if((((i|0)!=-1?(L[e>>2]=i,Ek(A,1)|0,Ek(A,1)|0,(Ek(A,1)|0)!=-1):0)?(Ek(A,5)|0)!=-1:0)?(f=Ek(A,8)|0,(f|0)!=-1):0){o=e+4|0;L[o>>2]=f;r=e+8|0;i=Wt(A,r)|0;if(!i)if((L[r>>2]|0)>>>0<=31){i=Wt(A,c)|0;if(!i){i=L[c>>2]|0;if(i>>>0<=12){L[e+12>>2]=1<<i+4;i=Wt(A,c)|0;if(!i){i=L[c>>2]|0;if(i>>>0<=2){L[e+16>>2]=i;e:do{switch(i|0){case 0:{i=Wt(A,c)|0;if(i|0)break A;i=L[c>>2]|0;if(i>>>0>12){i=1;break A}L[e+20>>2]=1<<i+4;break}case 1:{i=Ek(A,1)|0;if((i|0)==-1){i=1;break A}L[e+24>>2]=(i|0)==1&1;i=zl(A,e+28|0)|0;if(i|0)break A;i=zl(A,e+32|0)|0;if(i|0)break A;t=e+36|0;i=Wt(A,t)|0;if(i|0)break A;i=L[t>>2]|0;if(i>>>0>255){i=1;break A}if(!i){L[e+40>>2]=0;break e}i=jr(i<<2)|0;f=e+40|0;L[f>>2]=i;if(!i){i=65535;break A}if(L[t>>2]|0){i=zl(A,i)|0;if(i|0)break A;r=1;while(1){if(r>>>0>=(L[t>>2]|0)>>>0)break e;i=zl(A,(L[f>>2]|0)+(r<<2)|0)|0;if(!i)r=r+1|0;else break A}}break}default:{}}}while(0);u=e+44|0;i=Wt(A,u)|0;if(!i)if((L[u>>2]|0)>>>0<=16?(n=Ek(A,1)|0,(n|0)!=-1):0){L[e+48>>2]=(n|0)==1&1;i=Wt(A,c)|0;if(!i){l=e+52|0;L[l>>2]=(L[c>>2]|0)+1;i=Wt(A,c)|0;if(!i){a=e+56|0;L[a>>2]=(L[c>>2]|0)+1;switch(Ek(A,1)|0){case 0:case-1:{i=1;break A}default:{}}if((Ek(A,1)|0)!=-1?(s=Ek(A,1)|0,(s|0)!=-1):0){s=(s|0)==1;L[e+60>>2]=s&1;if(s){n=e+64|0;i=Wt(A,n)|0;if(i|0)break;r=e+68|0;i=Wt(A,r)|0;if(i|0)break;t=e+72|0;i=Wt(A,t)|0;if(i|0)break;f=e+76|0;i=Wt(A,f)|0;if(i|0)break;i=L[l>>2]|0;if((L[n>>2]|0)>((i<<3)+~L[r>>2]|0)){i=1;break}r=L[a>>2]|0;if((L[t>>2]|0)>((r<<3)+~L[f>>2]|0)){i=1;break}}else{r=L[a>>2]|0;i=L[l>>2]|0}i=H(r,i)|0;i=qt(i,L[o>>2]|0)|0;f=L[u>>2]|0;i=(i|0)==2147483647|f>>>0>i>>>0?f:i;L[c>>2]=i;f=e+88|0;L[f>>2]=i;i=Ek(A,1)|0;if((i|0)!=-1){c=(i|0)==1;L[e+80>>2]=c&1;do{if(c){i=jr(952)|0;r=e+84|0;L[r>>2]=i;if(!i){i=65535;break A}i=Me(A,i)|0;if(i|0)break A;i=L[r>>2]|0;if(!(L[i+920>>2]|0))break;r=L[i+948>>2]|0;if((L[i+944>>2]|0)>>>0>r>>>0){i=1;break A}if(r>>>0<(L[u>>2]|0)>>>0){i=1;break A}if(r>>>0>(L[f>>2]|0)>>>0){i=1;break A}L[f>>2]=(r|0)==0?1:r}}while(0);FE(A);i=0}else i=1}else i=1}}}else i=1}else i=1}}else i=1}}else i=1}else i=1}while(0);ge=b;return i|0}function Ef(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;var a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0;g=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);y=g;v=bw(L[n>>2]|0,27680)|0;h=bw(L[n>>2]|0,27696)|0;Dy[L[(L[h>>2]|0)+20>>2]&127](y,h);L[t>>2]=r;n=z[A>>0]|0;A:do{switch(n<<24>>24){case 43:case 45:{$=0;n=fA(L[(L[v>>2]|0)+28>>2]|0,v|0,n|0)|0;E=$;$=0;if(E&1){n=MA()|0;AA()|0;break A}else{u=L[t>>2]|0;L[t>>2]=u+1;z[u>>0]=n;u=A+1|0;w=5;break A}}default:{u=A;w=5}}}while(0);A:do{if((w|0)==5){E=i;e:do{if((E-u|0)>1?(z[u>>0]|0)==48:0){n=u+1|0;switch(z[n>>0]|0){case 88:case 120:break;default:{w=6;break e}}$=0;l=fA(L[(L[v>>2]|0)+28>>2]|0,v|0,48)|0;d=$;$=0;if(!(d&1)?(o=L[t>>2]|0,L[t>>2]=o+1,z[o>>0]=l,o=u+2|0,$=0,s=fA(L[(L[v>>2]|0)+28>>2]|0,v|0,z[n>>0]|0)|0,d=$,$=0,!(d&1)):0){w=L[t>>2]|0;L[t>>2]=w+1;z[w>>0]=s;if(o>>>0<i>>>0){n=o;while(1){w=z[n>>0]|0;Zk()|0;if(!(Pg(w<<24>>24)|0)){d=o;w=20;break e}n=n+1|0;if(n>>>0>=i>>>0){d=o;w=20;break}}}else{d=o;n=o;w=20}}}else w=6}while(0);e:do{if((w|0)==6)if(u>>>0<i>>>0){n=u;while(1){w=z[n>>0]|0;Zk()|0;if(!(zg(w<<24>>24)|0)){d=u;w=20;break e}n=n+1|0;if(n>>>0>=i>>>0){d=u;w=20;break}}}else{d=u;n=u;w=20}}while(0);e:do{if((w|0)==20){b=y+11|0;o=z[b>>0]|0;k=y+4|0;if((o<<24>>24<0?L[k>>2]|0:o&255)|0){if((d|0)!=(n|0)?(c=n+-1|0,d>>>0<c>>>0):0){u=d;l=c;do{c=z[u>>0]|0;z[u>>0]=z[l>>0]|0;z[l>>0]=c;u=u+1|0;l=l+-1|0}while(u>>>0<l>>>0)}$=0;c=rA(L[(L[h>>2]|0)+16>>2]|0,h|0)|0;o=$;$=0;if(o&1){n=MA()|0;AA()|0;break A}i:do{if(d>>>0<n>>>0){l=0;u=0;o=d;while(1){s=z[((z[b>>0]|0)<0?L[y>>2]|0:y)+u>>0]|0;if(s<<24>>24>0&(l|0)==(s<<24>>24|0)){s=L[t>>2]|0;L[t>>2]=s+1;z[s>>0]=c;s=z[b>>0]|0;l=0;u=u+(u>>>0<((s<<24>>24<0?L[k>>2]|0:s&255)+-1|0)>>>0&1)|0}$=0;s=fA(L[(L[v>>2]|0)+28>>2]|0,v|0,z[o>>0]|0)|0;p=$;$=0;if(p&1)break;p=L[t>>2]|0;L[t>>2]=p+1;z[p>>0]=s;o=o+1|0;if(o>>>0>=n>>>0)break i;else l=l+1|0}n=MA()|0;AA()|0;break A}}while(0);u=r+(d-A)|0;l=L[t>>2]|0;if((u|0)!=(l|0)?(a=l+-1|0,u>>>0<a>>>0):0){l=u;do{p=z[l>>0]|0;z[l>>0]=z[a>>0]|0;z[a>>0]=p;l=l+1|0;a=a+-1|0}while(l>>>0<a>>>0);l=v}else l=v}else{$=0;nA(L[(L[v>>2]|0)+32>>2]|0,v|0,d|0,n|0,L[t>>2]|0)|0;p=$;$=0;if(p&1)break;L[t>>2]=(L[t>>2]|0)+(n-d);l=v}i:do{if(n>>>0<i>>>0){while(1){a=z[n>>0]|0;if(a<<24>>24==46)break;$=0;a=fA(L[(L[l>>2]|0)+28>>2]|0,v|0,a|0)|0;p=$;$=0;if(p&1){w=15;break}p=L[t>>2]|0;L[t>>2]=p+1;z[p>>0]=a;n=n+1|0;if(n>>>0>=i>>>0)break i}if((w|0)==15){n=MA()|0;AA()|0;break A}$=0;a=rA(L[(L[h>>2]|0)+12>>2]|0,h|0)|0;p=$;$=0;if(p&1)break e;p=L[t>>2]|0;L[t>>2]=p+1;z[p>>0]=a;n=n+1|0}}while(0);$=0;nA(L[(L[v>>2]|0)+32>>2]|0,v|0,n|0,i|0,L[t>>2]|0)|0;p=$;$=0;if(!(p&1)){p=(L[t>>2]|0)+(E-n)|0;L[t>>2]=p;L[f>>2]=(e|0)==(i|0)?p:r+(e-A)|0;fk(y);ge=g;return}}}while(0);n=MA()|0;AA()|0}}while(0);fk(y);GA(n|0)}function vf(A,e,i,r,f,t,n,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;var s=0,o=0;o=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);s=o;if(A){e=bw(e,27912)|0;Dy[L[(L[e>>2]|0)+44>>2]&127](s,e);A=L[s>>2]|0;z[i>>0]=A;z[i+1>>0]=A>>8;z[i+2>>0]=A>>16;z[i+3>>0]=A>>24;Dy[L[(L[e>>2]|0)+32>>2]&127](s,e);A=l+11|0;if((z[A>>0]|0)<0){KE(L[l>>2]|0,0);L[l+4>>2]=0;if((z[A>>0]|0)<0){uv(L[l>>2]|0);L[l+8>>2]=0}}else{KE(l,0);z[A>>0]=0}L[l>>2]=L[s>>2];L[l+4>>2]=L[s+4>>2];L[l+8>>2]=L[s+8>>2];L[s>>2]=0;L[s+4>>2]=0;L[s+8>>2]=0;fk(s);Dy[L[(L[e>>2]|0)+28>>2]&127](s,e);A=a+11|0;if((z[A>>0]|0)<0){KE(L[a>>2]|0,0);L[a+4>>2]=0;if((z[A>>0]|0)<0){uv(L[a>>2]|0);L[a+8>>2]=0}}else{KE(a,0);z[A>>0]=0}L[a>>2]=L[s>>2];L[a+4>>2]=L[s+4>>2];L[a+8>>2]=L[s+8>>2];L[s>>2]=0;L[s+4>>2]=0;L[s+8>>2]=0;fk(s);z[r>>0]=hy[L[(L[e>>2]|0)+12>>2]&63](e)|0;z[f>>0]=hy[L[(L[e>>2]|0)+16>>2]&63](e)|0;Dy[L[(L[e>>2]|0)+20>>2]&127](s,e);A=t+11|0;if((z[A>>0]|0)<0){KE(L[t>>2]|0,0);L[t+4>>2]=0;if((z[A>>0]|0)<0){uv(L[t>>2]|0);L[t+8>>2]=0}}else{KE(t,0);z[A>>0]=0}L[t>>2]=L[s>>2];L[t+4>>2]=L[s+4>>2];L[t+8>>2]=L[s+8>>2];L[s>>2]=0;L[s+4>>2]=0;L[s+8>>2]=0;fk(s);Dy[L[(L[e>>2]|0)+24>>2]&127](s,e);A=n+11|0;if((z[A>>0]|0)<0){KE(L[n>>2]|0,0);L[n+4>>2]=0;if((z[A>>0]|0)<0){uv(L[n>>2]|0);L[n+8>>2]=0}}else{KE(n,0);z[A>>0]=0}L[n>>2]=L[s>>2];L[n+4>>2]=L[s+4>>2];L[n+8>>2]=L[s+8>>2];L[s>>2]=0;L[s+4>>2]=0;L[s+8>>2]=0;fk(s);A=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0}else{e=bw(e,27904)|0;Dy[L[(L[e>>2]|0)+44>>2]&127](s,e);A=L[s>>2]|0;z[i>>0]=A;z[i+1>>0]=A>>8;z[i+2>>0]=A>>16;z[i+3>>0]=A>>24;Dy[L[(L[e>>2]|0)+32>>2]&127](s,e);A=l+11|0;if((z[A>>0]|0)<0){KE(L[l>>2]|0,0);L[l+4>>2]=0;if((z[A>>0]|0)<0){uv(L[l>>2]|0);L[l+8>>2]=0}}else{KE(l,0);z[A>>0]=0}L[l>>2]=L[s>>2];L[l+4>>2]=L[s+4>>2];L[l+8>>2]=L[s+8>>2];L[s>>2]=0;L[s+4>>2]=0;L[s+8>>2]=0;fk(s);Dy[L[(L[e>>2]|0)+28>>2]&127](s,e);A=a+11|0;if((z[A>>0]|0)<0){KE(L[a>>2]|0,0);L[a+4>>2]=0;if((z[A>>0]|0)<0){uv(L[a>>2]|0);L[a+8>>2]=0}}else{KE(a,0);z[A>>0]=0}L[a>>2]=L[s>>2];L[a+4>>2]=L[s+4>>2];L[a+8>>2]=L[s+8>>2];L[s>>2]=0;L[s+4>>2]=0;L[s+8>>2]=0;fk(s);z[r>>0]=hy[L[(L[e>>2]|0)+12>>2]&63](e)|0;z[f>>0]=hy[L[(L[e>>2]|0)+16>>2]&63](e)|0;Dy[L[(L[e>>2]|0)+20>>2]&127](s,e);A=t+11|0;if((z[A>>0]|0)<0){KE(L[t>>2]|0,0);L[t+4>>2]=0;if((z[A>>0]|0)<0){uv(L[t>>2]|0);L[t+8>>2]=0}}else{KE(t,0);z[A>>0]=0}L[t>>2]=L[s>>2];L[t+4>>2]=L[s+4>>2];L[t+8>>2]=L[s+8>>2];L[s>>2]=0;L[s+4>>2]=0;L[s+8>>2]=0;fk(s);Dy[L[(L[e>>2]|0)+24>>2]&127](s,e);A=n+11|0;if((z[A>>0]|0)<0){KE(L[n>>2]|0,0);L[n+4>>2]=0;if((z[A>>0]|0)<0){uv(L[n>>2]|0);L[n+8>>2]=0}}else{KE(n,0);z[A>>0]=0}L[n>>2]=L[s>>2];L[n+4>>2]=L[s+4>>2];L[n+8>>2]=L[s+8>>2];L[s>>2]=0;L[s+4>>2]=0;L[s+8>>2]=0;fk(s);A=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0}L[u>>2]=A;ge=o;return}function gf(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0;g=ge;ge=ge+240|0;if((ge|0)>=(ye|0))eA(240);v=g+192|0;b=g+160|0;B=g+220|0;y=g+208|0;E=g+204|0;d=g;w=g+200|0;k=g+196|0;L[B>>2]=0;L[B+4>>2]=0;L[B+8>>2]=0;xh(y,r);$=0;A=fA(18,L[y>>2]|0,27680)|0;h=$;$=0;if(!(h&1)?($=0,nA(L[(L[A>>2]|0)+32>>2]|0,A|0,13936,13962,b|0)|0,h=$,$=0,!(h&1)):0){vb(y);h=y+11|0;L[y>>2]=0;L[y+4>>2]=0;L[y+8>>2]=0;$=0;dA(53,y|0,10);c=$;$=0;if(c&1){A=MA()|0;AA()|0}else{A=(z[h>>0]|0)<0?L[y>>2]|0:y;L[E>>2]=A;L[w>>2]=d;L[k>>2]=0;c=y+4|0;o=y+8|0;n=L[e>>2]|0;a=n;A:while(1){if(n){r=L[n+12>>2]|0;if((r|0)==(L[n+16>>2]|0)){$=0;r=rA(L[(L[n>>2]|0)+36>>2]|0,n|0)|0;s=$;$=0;if(s&1){p=27;break}}else r=fg(z[r>>0]|0)|0;if(NE(r,-1)|0){L[e>>2]=0;s=0;a=0;l=1}else{s=n;l=0}}else{s=0;a=0;l=1}n=L[i>>2]|0;do{if(n){r=L[n+12>>2]|0;if((r|0)==(L[n+16>>2]|0)){$=0;r=rA(L[(L[n>>2]|0)+36>>2]|0,n|0)|0;u=$;$=0;if(u&1){p=27;break A}}else r=fg(z[r>>0]|0)|0;if(!(NE(r,-1)|0))if(l)break;else{p=38;break A}else{L[i>>2]=0;p=17;break}}else p=17}while(0);if((p|0)==17){p=0;if(l){n=0;p=38;break}else n=0}r=z[h>>0]|0;r=r<<24>>24<0?L[c>>2]|0:r&255;if((L[E>>2]|0)==(A+r|0)){$=0;dA(53,y|0,r<<1|0);u=$;$=0;if(u&1){p=29;break}if((z[h>>0]|0)<0)A=(L[o>>2]&2147483647)+-1|0;else A=10;$=0;dA(53,y|0,A|0);u=$;$=0;if(u&1){p=29;break}A=(z[h>>0]|0)<0?L[y>>2]|0:y;L[E>>2]=A+r}u=s+12|0;r=L[u>>2]|0;l=s+16|0;if((r|0)==(L[l>>2]|0)){$=0;r=rA(L[(L[s>>2]|0)+36>>2]|0,s|0)|0;_=$;$=0;if(_&1){p=27;break}}else r=fg(z[r>>0]|0)|0;if(Wf(r&255,16,A,E,k,0,B,d,w,b)|0){p=38;break}r=L[u>>2]|0;if((r|0)==(L[l>>2]|0)){$=0;rA(L[(L[s>>2]|0)+40>>2]|0,s|0)|0;_=$;$=0;if(_&1){p=27;break}}else L[u>>2]=r+1;n=s}if((p|0)==27){A=MA()|0;AA()|0}else if((p|0)==29){A=MA()|0;AA()|0}else if((p|0)==38){$=0;dA(53,y|0,(L[E>>2]|0)-A|0);_=$;$=0;A:do{if(!(_&1)){h=z[h>>0]|0;E=L[y>>2]|0;_=Zk()|0;L[v>>2]=t;if((Ao(h<<24>>24<0?E:y,_,0,v)|0)!=1)L[f>>2]=4;if(s){A=L[s+12>>2]|0;if((A|0)==(L[s+16>>2]|0)){$=0;A=rA(L[(L[a>>2]|0)+36>>2]|0,s|0)|0;_=$;$=0;if(_&1)break}else A=fg(z[A>>0]|0)|0;if(NE(A,-1)|0){L[e>>2]=0;r=1}else r=0}else r=1;do{if(n){A=L[n+12>>2]|0;if((A|0)==(L[n+16>>2]|0)){$=0;A=rA(L[(L[n>>2]|0)+36>>2]|0,n|0)|0;_=$;$=0;if(_&1)break A}else A=fg(z[A>>0]|0)|0;if(!(NE(A,-1)|0))if(r)break;else{p=55;break}else{L[i>>2]=0;p=53;break}}else p=53}while(0);if((p|0)==53?r:0)p=55;if((p|0)==55)L[f>>2]=L[f>>2]|2;_=L[e>>2]|0;fk(y);fk(B);ge=g;return _|0}}while(0);A=MA()|0;AA()|0}}fk(y)}else{A=MA()|0;AA()|0;vb(y)}fk(B);GA(A|0);return 0}function yf(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0;l=A+e|0;i=L[A+4>>2]|0;do{if(!(i&1)){r=L[A>>2]|0;if(!(i&3))return;t=A+(0-r)|0;n=r+e|0;if((L[7032]|0)==(t|0)){A=l+4|0;i=L[A>>2]|0;if((i&3|0)!=3){a=t;A=n;break}L[7029]=n;L[A>>2]=i&-2;L[t+4>>2]=n|1;L[l>>2]=n;return}e=3?r>>>3:r;if(r>>>0<256){i=L[t+8>>2]|0;A=L[t+12>>2]|0;if((A|0)==(i|0)){L[7027]=L[7027]&~(1<<e);a=t;A=n;break}else{L[i+12>>2]=A;L[A+8>>2]=i;a=t;A=n;break}}f=L[t+24>>2]|0;i=L[t+12>>2]|0;do{if((i|0)==(t|0)){e=t+16|0;A=e+4|0;i=L[A>>2]|0;if(!i){i=L[e>>2]|0;if(!i){e=0;break}else A=e}while(1){r=i+20|0;e=L[r>>2]|0;if(!e){r=i+16|0;e=L[r>>2]|0;if(!e)break;else{i=e;A=r}}else{i=e;A=r}}L[A>>2]=0;e=i}else{e=L[t+8>>2]|0;L[e+12>>2]=i;L[i+8>>2]=e;e=i}}while(0);if(f){i=L[t+28>>2]|0;A=28412+(i<<2)|0;if((L[A>>2]|0)==(t|0)){L[A>>2]=e;if(!e){L[7028]=L[7028]&~(1<<i);a=t;A=n;break}}else{a=f+16|0;L[((L[a>>2]|0)==(t|0)?a:f+20|0)>>2]=e;if(!e){a=t;A=n;break}}L[e+24>>2]=f;A=t+16|0;i=L[A>>2]|0;if(i|0){L[e+16>>2]=i;L[i+24>>2]=e}i=L[A+4>>2]|0;if(i){L[e+20>>2]=i;L[i+24>>2]=e;a=t;A=n}else{a=t;A=n}}else{a=t;A=n}}else{a=A;A=e}}while(0);i=l+4|0;e=L[i>>2]|0;if(!(e&2)){if((L[7033]|0)==(l|0)){l=(L[7030]|0)+A|0;L[7030]=l;L[7033]=a;L[a+4>>2]=l|1;if((a|0)!=(L[7032]|0))return;L[7032]=0;L[7029]=0;return}if((L[7032]|0)==(l|0)){l=(L[7029]|0)+A|0;L[7029]=l;L[7032]=a;L[a+4>>2]=l|1;L[a+l>>2]=l;return}t=(e&-8)+A|0;r=3?e>>>3:e;do{if(e>>>0<256){A=L[l+8>>2]|0;i=L[l+12>>2]|0;if((i|0)==(A|0)){L[7027]=L[7027]&~(1<<r);break}else{L[A+12>>2]=i;L[i+8>>2]=A;break}}else{f=L[l+24>>2]|0;i=L[l+12>>2]|0;do{if((i|0)==(l|0)){e=l+16|0;A=e+4|0;i=L[A>>2]|0;if(!i){i=L[e>>2]|0;if(!i){e=0;break}else A=e}while(1){r=i+20|0;e=L[r>>2]|0;if(!e){r=i+16|0;e=L[r>>2]|0;if(!e)break;else{i=e;A=r}}else{i=e;A=r}}L[A>>2]=0;e=i}else{e=L[l+8>>2]|0;L[e+12>>2]=i;L[i+8>>2]=e;e=i}}while(0);if(f|0){i=L[l+28>>2]|0;A=28412+(i<<2)|0;if((L[A>>2]|0)==(l|0)){L[A>>2]=e;if(!e){L[7028]=L[7028]&~(1<<i);break}}else{n=f+16|0;L[((L[n>>2]|0)==(l|0)?n:f+20|0)>>2]=e;if(!e)break}L[e+24>>2]=f;A=l+16|0;i=L[A>>2]|0;if(i|0){L[e+16>>2]=i;L[i+24>>2]=e}i=L[A+4>>2]|0;if(i|0){L[e+20>>2]=i;L[i+24>>2]=e}}}}while(0);L[a+4>>2]=t|1;L[a+t>>2]=t;if((a|0)==(L[7032]|0)){L[7029]=t;return}else A=t}else{L[i>>2]=e&-2;L[a+4>>2]=A|1;L[a+A>>2]=A}i=3?A>>>3:A;if(A>>>0<256){e=28148+(i<<1<<2)|0;A=L[7027]|0;i=1<<i;if(!(A&i)){L[7027]=A|i;i=e+8|0;A=e}else{A=e+8|0;i=A;A=L[A>>2]|0}L[i>>2]=a;L[A+12>>2]=a;L[a+8>>2]=A;L[a+12>>2]=e;return}i=8?A>>>8:A;if(i)if(A>>>0>16777215)f=31;else{n=i+1048320|0;n=(16?n>>>16:n)&8;f=i<<n;t=f+520192|0;t=(16?t>>>16:t)&4;f=f<<t;l=f+245760|0;l=(16?l>>>16:l)&2;f=f<<l;f=14-(t|n|l)+(15?f>>>15:f)|0;l=f+7|0;f=(l?A>>>l:A)&1|f<<1}else f=0;e=28412+(f<<2)|0;L[a+28>>2]=f;L[a+20>>2]=0;L[a+16>>2]=0;i=L[7028]|0;r=1<<f;if(!(i&r)){L[7028]=i|r;L[e>>2]=a;L[a+24>>2]=e;L[a+12>>2]=a;L[a+8>>2]=a;return}i=L[e>>2]|0;A:do{if((L[i+4>>2]&-8|0)!=(A|0)){f=A<<((f|0)==31?0:25-(1?f>>>1:f)|0);while(1){r=i+16+((31?f>>>31:f)<<2)|0;e=L[r>>2]|0;if(!e)break;if((L[e+4>>2]&-8|0)==(A|0)){i=e;break A}else{f=f<<1;i=e}}L[r>>2]=a;L[a+24>>2]=i;L[a+12>>2]=a;L[a+8>>2]=a;return}}while(0);n=i+8|0;l=L[n>>2]|0;L[l+12>>2]=a;L[n>>2]=a;L[a+8>>2]=l;L[a+12>>2]=i;L[a+24>>2]=0;return}function pf(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0;g=ge;ge=ge+304|0;if((ge|0)>=(ye|0))eA(304);v=g+264|0;b=g+160|0;B=g+292|0;y=g+280|0;E=g+276|0;d=g;w=g+272|0;k=g+268|0;L[B>>2]=0;L[B+4>>2]=0;L[B+8>>2]=0;xh(y,r);$=0;A=fA(18,L[y>>2]|0,27712)|0;h=$;$=0;if(!(h&1)?($=0,nA(L[(L[A>>2]|0)+48>>2]|0,A|0,13936,13962,b|0)|0,h=$,$=0,!(h&1)):0){vb(y);h=y+11|0;L[y>>2]=0;L[y+4>>2]=0;L[y+8>>2]=0;$=0;dA(53,y|0,10);c=$;$=0;if(c&1){A=MA()|0;AA()|0}else{A=(z[h>>0]|0)<0?L[y>>2]|0:y;L[E>>2]=A;L[w>>2]=d;L[k>>2]=0;c=y+4|0;o=y+8|0;n=L[e>>2]|0;a=n;A:while(1){if(n){r=L[n+12>>2]|0;if((r|0)==(L[n+16>>2]|0)){$=0;r=rA(L[(L[n>>2]|0)+36>>2]|0,n|0)|0;s=$;$=0;if(s&1){p=27;break}}else r=ay(L[r>>2]|0)|0;if(Hv(r)|0){L[e>>2]=0;s=0;a=0;l=1}else{s=n;l=0}}else{s=0;a=0;l=1}n=L[i>>2]|0;do{if(n){r=L[n+12>>2]|0;if((r|0)==(L[n+16>>2]|0)){$=0;r=rA(L[(L[n>>2]|0)+36>>2]|0,n|0)|0;u=$;$=0;if(u&1){p=27;break A}}else r=ay(L[r>>2]|0)|0;if(!(Hv(r)|0))if(l)break;else{p=38;break A}else{L[i>>2]=0;p=17;break}}else p=17}while(0);if((p|0)==17){p=0;if(l){n=0;p=38;break}else n=0}r=z[h>>0]|0;r=r<<24>>24<0?L[c>>2]|0:r&255;if((L[E>>2]|0)==(A+r|0)){$=0;dA(53,y|0,r<<1|0);u=$;$=0;if(u&1){p=29;break}if((z[h>>0]|0)<0)A=(L[o>>2]&2147483647)+-1|0;else A=10;$=0;dA(53,y|0,A|0);u=$;$=0;if(u&1){p=29;break}A=(z[h>>0]|0)<0?L[y>>2]|0:y;L[E>>2]=A+r}u=s+12|0;r=L[u>>2]|0;l=s+16|0;if((r|0)==(L[l>>2]|0)){$=0;r=rA(L[(L[s>>2]|0)+36>>2]|0,s|0)|0;_=$;$=0;if(_&1){p=27;break}}else r=ay(L[r>>2]|0)|0;if(Vf(r,16,A,E,k,0,B,d,w,b)|0){p=38;break}r=L[u>>2]|0;if((r|0)==(L[l>>2]|0)){$=0;rA(L[(L[s>>2]|0)+40>>2]|0,s|0)|0;_=$;$=0;if(_&1){p=27;break}}else L[u>>2]=r+4;n=s}if((p|0)==27){A=MA()|0;AA()|0}else if((p|0)==29){A=MA()|0;AA()|0}else if((p|0)==38){$=0;dA(53,y|0,(L[E>>2]|0)-A|0);_=$;$=0;A:do{if(!(_&1)){h=z[h>>0]|0;E=L[y>>2]|0;_=Zk()|0;L[v>>2]=t;if((Ao(h<<24>>24<0?E:y,_,0,v)|0)!=1)L[f>>2]=4;if(s){A=L[s+12>>2]|0;if((A|0)==(L[s+16>>2]|0)){$=0;A=rA(L[(L[a>>2]|0)+36>>2]|0,s|0)|0;_=$;$=0;if(_&1)break}else A=ay(L[A>>2]|0)|0;if(Hv(A)|0){L[e>>2]=0;r=1}else r=0}else r=1;do{if(n){A=L[n+12>>2]|0;if((A|0)==(L[n+16>>2]|0)){$=0;A=rA(L[(L[n>>2]|0)+36>>2]|0,n|0)|0;_=$;$=0;if(_&1)break A}else A=ay(L[A>>2]|0)|0;if(!(Hv(A)|0))if(r)break;else{p=55;break}else{L[i>>2]=0;p=53;break}}else p=53}while(0);if((p|0)==53?r:0)p=55;if((p|0)==55)L[f>>2]=L[f>>2]|2;_=L[e>>2]|0;fk(y);fk(B);ge=g;return _|0}}while(0);A=MA()|0;AA()|0}}fk(y)}else{A=MA()|0;AA()|0;vb(y)}fk(B);GA(A|0);return 0}function Bf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0;d=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);k=d+4|0;c=d;ea(e|0,0,988)|0;b=H(L[i+56>>2]|0,L[i+52>>2]|0)|0;t=Wt(A,k)|0;if(t|0){k=t;ge=d;return k|0}s=L[k>>2]|0;L[e>>2]=s;if(s>>>0>=b>>>0){k=1;ge=d;return k|0}t=Wt(A,k)|0;if(t|0){k=t;ge=d;return k|0}u=L[k>>2]|0;s=e+4|0;L[s>>2]=u;switch(u|0){case 7:case 2:break;case 5:case 0:{n=5;break}default:{k=1;ge=d;return k|0}}if((n|0)==5){if((L[f>>2]|0)==5){k=1;ge=d;return k|0}if(!(L[i+44>>2]|0)){k=1;ge=d;return k|0}}t=Wt(A,k)|0;if(t|0){k=t;ge=d;return k|0}u=L[k>>2]|0;L[e+8>>2]=u;if((u|0)!=(L[r>>2]|0)){k=1;ge=d;return k|0}u=i+12|0;t=L[u>>2]|0;n=0;while(1)if(!((n?t>>>n:t)|0))break;else n=n+1|0;t=Ek(A,n+-1|0)|0;if((t|0)==-1){k=1;ge=d;return k|0}if((t|0)!=0&(L[f>>2]|0)==5){k=1;ge=d;return k|0}L[e+12>>2]=t;if((L[f>>2]|0)==5){t=Wt(A,k)|0;if(t|0){k=t;ge=d;return k|0}l=L[k>>2]|0;L[e+16>>2]=l;if(l>>>0>65535){k=1;ge=d;return k|0}}l=i+16|0;t=L[l>>2]|0;if(!t){a=i+20|0;t=L[a>>2]|0;n=0;while(1)if(!((n?t>>>n:t)|0))break;else n=n+1|0;t=Ek(A,n+-1|0)|0;if((t|0)==-1){k=1;ge=d;return k|0}n=e+20|0;L[n>>2]=t;do{if(L[r+8>>2]|0){t=zl(A,c)|0;if(!t){L[e+24>>2]=L[c>>2];break}else{k=t;ge=d;return k|0}}}while(0);if((L[f>>2]|0)==5){t=L[n>>2]|0;a=L[a>>2]|0;if(t>>>0>(1?a>>>1:a)>>>0){k=1;ge=d;return k|0}a=L[e+24>>2]|0;if((t|0)!=(0-((a|0)<0?a:0)|0)){k=1;ge=d;return k|0}}t=L[l>>2]|0}if((t|0)==1?(L[i+24>>2]|0)==0:0){t=zl(A,c)|0;if(t|0){k=t;ge=d;return k|0}t=e+28|0;L[t>>2]=L[c>>2];do{if(L[r+8>>2]|0){n=zl(A,c)|0;if(!n){L[e+32>>2]=L[c>>2];break}else{k=n;ge=d;return k|0}}}while(0);if((L[f>>2]|0)==5?(a=L[t>>2]|0,l=(L[i+32>>2]|0)+a+(L[e+32>>2]|0)|0,((a|0)<(l|0)?a:l)|0):0){k=1;ge=d;return k|0}}if(L[r+68>>2]|0){t=Wt(A,k)|0;if(t|0){k=t;ge=d;return k|0}l=L[k>>2]|0;L[e+36>>2]=l;if(l>>>0>127){k=1;ge=d;return k|0}}t=L[s>>2]|0;switch(t|0){case 5:case 0:{t=Ek(A,1)|0;if((t|0)==-1){k=1;ge=d;return k|0}L[e+40>>2]=t;do{if(!t){t=L[r+48>>2]|0;if(t>>>0>16){k=1;ge=d;return k|0}}else{t=Wt(A,k)|0;if(t|0){k=t;ge=d;return k|0}t=L[k>>2]|0;if(t>>>0>15){k=1;ge=d;return k|0}else{t=t+1|0;break}}}while(0);L[e+44>>2]=t;t=L[s>>2]|0;break}default:{}}switch(t|0){case 5:case 0:{t=en(A,e+68|0,L[e+44>>2]|0,L[u>>2]|0)|0;if(t|0){k=t;ge=d;return k|0}break}default:{}}if(L[f+4>>2]|0?(o=ji(A,e+276|0,L[f>>2]|0,L[i+44>>2]|0)|0,o|0):0){k=o;ge=d;return k|0}t=zl(A,c)|0;if(t|0){k=t;ge=d;return k|0}i=L[c>>2]|0;L[e+48>>2]=i;i=(L[r+52>>2]|0)+i|0;L[c>>2]=i;if(i>>>0>51){k=1;ge=d;return k|0}do{if(L[r+60>>2]|0){t=Wt(A,k)|0;if(t|0){k=t;ge=d;return k|0}t=L[k>>2]|0;L[e+52>>2]=t;if(t>>>0>2){k=1;ge=d;return k|0}if((t|0)!=1){t=zl(A,c)|0;if(t|0){k=t;ge=d;return k|0}t=L[c>>2]|0;if((t+6|0)>>>0>12){k=1;ge=d;return k|0}L[e+56>>2]=t<<1;t=zl(A,c)|0;if(t|0){k=t;ge=d;return k|0}t=L[c>>2]|0;if((t+6|0)>>>0>12){k=1;ge=d;return k|0}else{L[e+60>>2]=t<<1;break}}}}while(0);if((L[r+12>>2]|0)>>>0>1?((L[r+16>>2]|0)+-3|0)>>>0<3:0){n=r+36|0;t=Ek(A,lc(b,L[n>>2]|0)|0)|0;L[k>>2]=t;if((t|0)==-1){k=1;ge=d;return k|0}L[e+64>>2]=t;k=L[n>>2]|0;if(t>>>0>(((b+-1+k|0)>>>0)/(k>>>0)|0)>>>0){k=1;ge=d;return k|0}}k=0;ge=d;return k|0}function _f(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0,m=0,M=0,R=0,Q=0,D=0,O=0,F=0,C=0;f=K[2944+e>>0]|0;I=K[3008+e>>0]|0;e=L[3072+(I*12|0)>>2]<<f;t=L[3072+(I*12|0)+4>>2]<<f;f=L[3072+(I*12|0)+8>>2]<<f;if(!i)L[A>>2]=H(L[A>>2]|0,e)|0;do{if(!(r&65436)){if(r&98|0){E=A+4|0;g=H(L[E>>2]|0,t)|0;y=A+20|0;B=H(L[y>>2]|0,e)|0;p=A+24|0;T=H(L[p>>2]|0,t)|0;v=L[A>>2]|0;I=v+B|0;B=v-B|0;v=(1?g>>1:g)-T|0;g=(1?T>>1:T)+g|0;T=g+32+I|0;T=6?T>>6:T;L[A>>2]=T;_=v+32+B|0;_=6?_>>6:_;L[E>>2]=_;B=32-v+B|0;B=6?B>>6:B;L[A+8>>2]=B;I=32-g+I|0;I=6?I>>6:I;L[A+12>>2]=I;L[A+48>>2]=T;L[A+32>>2]=T;L[A+16>>2]=T;L[A+52>>2]=_;L[A+36>>2]=_;L[y>>2]=_;L[A+56>>2]=B;L[A+40>>2]=B;L[p>>2]=B;L[A+60>>2]=I;L[A+44>>2]=I;L[A+28>>2]=I;if((B+512|_+512|T+512|I+512)>>>0>1023)e=1;else break;return e|0}e=(L[A>>2]|0)+32|0;e=6?e>>6:e;if((e+512|0)>>>0>1023){I=1;return I|0}else{L[A+60>>2]=e;L[A+56>>2]=e;L[A+52>>2]=e;L[A+48>>2]=e;L[A+44>>2]=e;L[A+40>>2]=e;L[A+36>>2]=e;L[A+32>>2]=e;L[A+28>>2]=e;L[A+24>>2]=e;L[A+20>>2]=e;L[A+16>>2]=e;L[A+12>>2]=e;L[A+8>>2]=e;L[A+4>>2]=e;L[A>>2]=e;break}}else{o=A+4|0;p=A+56|0;I=A+60|0;k=H(L[o>>2]|0,t)|0;m=H(L[p>>2]|0,t)|0;R=H(L[I>>2]|0,f)|0;E=A+8|0;c=A+20|0;O=A+16|0;C=H(L[E>>2]|0,t)|0;a=H(L[c>>2]|0,e)|0;d=H(L[O>>2]|0,f)|0;Q=A+32|0;B=A+12|0;v=A+24|0;w=H(L[Q>>2]|0,t)|0;u=H(L[B>>2]|0,e)|0;F=H(L[v>>2]|0,t)|0;_=A+28|0;M=A+48|0;b=A+36|0;l=H(L[_>>2]|0,t)|0;r=H(L[M>>2]|0,f)|0;s=H(L[b>>2]|0,t)|0;y=A+40|0;T=A+44|0;g=A+52|0;h=H(L[y>>2]|0,f)|0;n=H(L[T>>2]|0,e)|0;D=H(L[g>>2]|0,t)|0;t=L[A>>2]|0;e=a+t|0;t=t-a|0;a=(1?k>>1:k)-F|0;k=(1?F>>1:F)+k|0;F=k+e|0;i=a+t|0;L[o>>2]=i;a=t-a|0;L[E>>2]=a;k=e-k|0;L[B>>2]=k;e=l+C|0;t=C-l|0;l=(1?d>>1:d)-r|0;d=(1?r>>1:r)+d|0;r=d+e|0;f=l+t|0;L[c>>2]=f;l=t-l|0;L[v>>2]=l;d=e-d|0;L[_>>2]=d;e=n+u|0;n=u-n|0;u=(1?w>>1:w)-D|0;w=(1?D>>1:D)+w|0;D=w+e|0;t=u+n|0;L[b>>2]=t;u=n-u|0;L[y>>2]=u;w=e-w|0;L[T>>2]=w;e=m+s|0;m=s-m|0;s=(1?h>>1:h)-R|0;h=(1?R>>1:R)+h|0;R=h+e|0;n=s+m|0;L[g>>2]=n;s=m-s|0;L[p>>2]=s;h=e-h|0;L[I>>2]=h;e=(1?r>>1:r)-R|0;r=(1?R>>1:R)+r|0;R=D+F+32|0;m=R+r|0;m=6?m>>6:m;L[A>>2]=m;D=F-D+32|0;A=D+e|0;A=6?A>>6:A;L[O>>2]=A;e=D-e|0;e=6?e>>6:e;L[Q>>2]=e;r=R-r|0;r=6?r>>6:r;L[M>>2]=r;if((m+512|A+512)>>>0>1023){C=1;return C|0}if((r+512|e+512)>>>0>1023){C=1;return C|0}r=(1?f>>1:f)-n|0;e=(1?n>>1:n)+f|0;O=t+i+32|0;F=O+e|0;F=6?F>>6:F;L[o>>2]=F;D=i-t+32|0;C=D+r|0;C=6?C>>6:C;L[c>>2]=C;r=D-r|0;r=6?r>>6:r;L[b>>2]=r;e=O-e|0;e=6?e>>6:e;L[g>>2]=e;if((F+512|C+512)>>>0>1023){C=1;return C|0}if((e+512|r+512)>>>0>1023){C=1;return C|0}r=(1?l>>1:l)-s|0;e=(1?s>>1:s)+l|0;O=u+a+32|0;F=O+e|0;F=6?F>>6:F;L[E>>2]=F;D=a-u+32|0;C=D+r|0;C=6?C>>6:C;L[v>>2]=C;r=D-r|0;r=6?r>>6:r;L[y>>2]=r;e=O-e|0;e=6?e>>6:e;L[p>>2]=e;if((F+512|C+512)>>>0>1023){C=1;return C|0}if((e+512|r+512)>>>0>1023){C=1;return C|0}r=(1?d>>1:d)-h|0;e=(1?h>>1:h)+d|0;O=w+k+32|0;F=O+e|0;F=6?F>>6:F;L[B>>2]=F;D=k-w+32|0;C=D+r|0;C=6?C>>6:C;L[_>>2]=C;r=D-r|0;r=6?r>>6:r;L[T>>2]=r;e=O-e|0;e=6?e>>6:e;L[I>>2]=e;if((F+512|C+512)>>>0>1023){C=1;return C|0}if((e+512|r+512)>>>0>1023){C=1;return C|0}}}while(0);C=0;return C|0}function Tf(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;var l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0;v=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);w=v+12|0;k=v+8|0;b=v+4|0;d=v;xh(w,r);$=0;h=fA(18,L[w>>2]|0,27712)|0;c=$;$=0;if(c&1){v=MA()|0;AA()|0;vb(w);GA(v|0)}vb(w);L[f>>2]=0;A:do{if((n|0)==(a|0))l=i;else{e:while(1){u=e;if(!e){e=0;o=1}else{l=L[e+12>>2]|0;if((l|0)==(L[e+16>>2]|0))l=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0;else l=ay(L[l>>2]|0)|0;o=Hv(l)|0;u=o?0:u;e=o?0:e}s=i;if(i){l=L[i+12>>2]|0;if((l|0)==(L[i+16>>2]|0))l=hy[L[(L[i>>2]|0)+36>>2]&63](i)|0;else l=ay(L[l>>2]|0)|0;if(!(Hv(l)|0)){if(!o)break}else{i=0;E=14}}else{i=s;E=14}if((E|0)==14){E=0;if(o){i=0;break}else{s=i;i=0}}i:do{if((gy[L[(L[h>>2]|0)+52>>2]&31](h,L[n>>2]|0,0)|0)<<24>>24==37){l=n+4|0;if((l|0)==(a|0))break e;c=gy[L[(L[h>>2]|0)+52>>2]&31](h,L[l>>2]|0,0)|0;switch(c<<24>>24){case 48:case 69:{o=n+8|0;if((o|0)==(a|0))break e;n=l;l=gy[L[(L[h>>2]|0)+52>>2]&31](h,L[o>>2]|0,0)|0;e=c;break}default:{l=c;e=0}}c=L[(L[A>>2]|0)+36>>2]|0;L[b>>2]=u;L[d>>2]=s;L[k>>2]=L[b>>2];L[w>>2]=L[d>>2];e=my[c&15](A,k,w,r,f,t,l,e)|0;n=n+8|0}else{if(!(gy[L[(L[h>>2]|0)+12>>2]&31](h,8192,L[n>>2]|0)|0)){s=e+12|0;l=L[s>>2]|0;u=e+16|0;if((l|0)==(L[u>>2]|0))l=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0;else l=ay(L[l>>2]|0)|0;c=vy[L[(L[h>>2]|0)+28>>2]&31](h,l)|0;if((c|0)!=(vy[L[(L[h>>2]|0)+28>>2]&31](h,L[n>>2]|0)|0)){L[f>>2]=4;break}l=L[s>>2]|0;if((l|0)==(L[u>>2]|0))hy[L[(L[e>>2]|0)+40>>2]&63](e)|0;else L[s>>2]=l+4;n=n+4|0;break}do{n=n+4|0;if((n|0)==(a|0)){n=a;break}}while(gy[L[(L[h>>2]|0)+12>>2]&31](h,8192,L[n>>2]|0)|0);u=e;s=i;while(1){if(!u){c=0;u=1}else{l=L[u+12>>2]|0;if((l|0)==(L[u+16>>2]|0))l=hy[L[(L[u>>2]|0)+36>>2]&63](u)|0;else l=ay(L[l>>2]|0)|0;o=Hv(l)|0;c=o?0:u;e=o?0:e;u=o}if(s){l=L[s+12>>2]|0;if((l|0)==(L[s+16>>2]|0))l=hy[L[(L[s>>2]|0)+36>>2]&63](s)|0;else l=ay(L[l>>2]|0)|0;if(!(Hv(l)|0))if(u)o=s;else break i;else{i=0;E=38}}else E=38;if((E|0)==38){E=0;if(u)break i;else o=0}s=c+12|0;l=L[s>>2]|0;u=c+16|0;if((l|0)==(L[u>>2]|0))l=hy[L[(L[c>>2]|0)+36>>2]&63](c)|0;else l=ay(L[l>>2]|0)|0;if(!(gy[L[(L[h>>2]|0)+12>>2]&31](h,8192,l)|0))break i;l=L[s>>2]|0;if((l|0)==(L[u>>2]|0))hy[L[(L[c>>2]|0)+40>>2]&63](c)|0;else L[s>>2]=l+4;u=c;s=o}}}while(0);if(!((L[f>>2]|0)==0&(n|0)!=(a|0))){l=i;break A}}L[f>>2]=4;l=i}}while(0);if(!e){n=1;e=0}else{i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0))i=hy[L[(L[e>>2]|0)+36>>2]&63](e)|0;else i=ay(L[i>>2]|0)|0;A=Hv(i)|0;n=A;e=A?0:e}if(l){i=L[l+12>>2]|0;if((i|0)==(L[l+16>>2]|0))i=hy[L[(L[l>>2]|0)+36>>2]&63](l)|0;else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0)){if(!n)E=71}else E=69}else E=69;if((E|0)==69?n:0)E=71;if((E|0)==71)L[f>>2]=L[f>>2]|2;ge=v;return e|0}function If(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0;B=ge;ge=ge+240|0;if((ge|0)>=(ye|0))eA(240);d=B+160|0;t=B+231|0;n=B+230|0;T=B+216|0;_=B+204|0;g=B+200|0;y=B;E=B+196|0;h=B+192|0;v=B+229|0;w=B+228|0;Lt(T,i,d,t,n);b=_+11|0;L[_>>2]=0;L[_+4>>2]=0;L[_+8>>2]=0;$=0;dA(53,_|0,10);k=$;$=0;if(k&1){i=MA()|0;AA()|0}else{u=(z[b>>0]|0)<0?L[_>>2]|0:_;L[g>>2]=u;L[E>>2]=y;L[h>>2]=0;z[v>>0]=1;z[w>>0]=69;k=_+4|0;c=_+8|0;o=z[t>>0]|0;s=z[n>>0]|0;l=A;a=A;n=u;t=A;while(1){if(!a){a=0;l=0;A=1}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;u=$;$=0;if(u&1){p=22;break}}else i=fg(z[i>>0]|0)|0;u=NE(i,-1)|0;a=u?0:a;l=u?0:l;A=u;t=u?0:t}if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;u=$;$=0;if(u&1){p=22;break}}else i=fg(z[i>>0]|0)|0;if(!(NE(i,-1)|0))if(A)u=e;else{p=33;break}else p=13}else p=13;if((p|0)==13){p=0;if(A){e=0;p=33;break}else u=0}e=z[b>>0]|0;e=e<<24>>24<0?L[k>>2]|0:e&255;if((L[g>>2]|0)==(n+e|0)){$=0;dA(53,_|0,e<<1|0);A=$;$=0;if(A&1){p=24;break}if((z[b>>0]|0)<0)i=(L[c>>2]&2147483647)+-1|0;else i=10;$=0;dA(53,_|0,i|0);A=$;$=0;if(A&1){p=24;break}n=(z[b>>0]|0)<0?L[_>>2]|0:_;L[g>>2]=n+e}A=a+12|0;i=L[A>>2]|0;e=a+16|0;if((i|0)==(L[e>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;I=$;$=0;if(I&1){p=22;break}}else i=fg(z[i>>0]|0)|0;if(dr(i&255,v,w,n,g,o,s,T,y,E,h,d)|0){e=u;p=33;break}i=L[A>>2]|0;if((i|0)==(L[e>>2]|0)){$=0;rA(L[(L[a>>2]|0)+40>>2]|0,a|0)|0;I=$;$=0;if(I&1){p=22;break}}else L[A>>2]=i+1;e=u}if((p|0)==22){i=MA()|0;AA()|0}else if((p|0)==24){i=MA()|0;AA()|0}else if((p|0)==33){I=z[T+11>>0]|0;i=L[E>>2]|0;if(!((z[v>>0]|0)==0?1:((I<<24>>24<0?L[T+4>>2]|0:I&255)|0)==0)?(i-y|0)<160:0){v=L[h>>2]|0;I=i+4|0;L[E>>2]=I;L[i>>2]=v;i=I}N[f>>2]=+pl(n,L[g>>2]|0,r);Zt(T,y,i,r);do{if(!a){n=1;p=41}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[l>>2]|0)+36>>2]|0,a|0)|0;I=$;$=0;if(I&1)break}else i=fg(z[i>>0]|0)|0;p=NE(i,-1)|0;n=p;t=p?0:t;p=41}}while(0);do{if((p|0)==41){if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;I=$;$=0;if(I&1)break}else i=fg(z[i>>0]|0)|0;if(!(NE(i,-1)|0)){if(!n)p=48}else p=46}else p=46;if((p|0)==46?n:0)p=48;if((p|0)==48)L[r>>2]=L[r>>2]|2;fk(_);fk(T);ge=B;return t|0}}while(0);i=MA()|0;AA()|0}}fk(_);fk(T);GA(i|0);return 0}function mf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0;B=ge;ge=ge+240|0;if((ge|0)>=(ye|0))eA(240);d=B+160|0;t=B+231|0;n=B+230|0;T=B+216|0;_=B+204|0;g=B+200|0;y=B;E=B+196|0;h=B+192|0;v=B+229|0;w=B+228|0;Lt(T,i,d,t,n);b=_+11|0;L[_>>2]=0;L[_+4>>2]=0;L[_+8>>2]=0;$=0;dA(53,_|0,10);k=$;$=0;if(k&1){i=MA()|0;AA()|0}else{u=(z[b>>0]|0)<0?L[_>>2]|0:_;L[g>>2]=u;L[E>>2]=y;L[h>>2]=0;z[v>>0]=1;z[w>>0]=69;k=_+4|0;c=_+8|0;o=z[t>>0]|0;s=z[n>>0]|0;l=A;a=A;n=u;t=A;while(1){if(!a){a=0;l=0;A=1}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;u=$;$=0;if(u&1){p=22;break}}else i=fg(z[i>>0]|0)|0;u=NE(i,-1)|0;a=u?0:a;l=u?0:l;A=u;t=u?0:t}if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;u=$;$=0;if(u&1){p=22;break}}else i=fg(z[i>>0]|0)|0;if(!(NE(i,-1)|0))if(A)u=e;else{p=33;break}else p=13}else p=13;if((p|0)==13){p=0;if(A){e=0;p=33;break}else u=0}e=z[b>>0]|0;e=e<<24>>24<0?L[k>>2]|0:e&255;if((L[g>>2]|0)==(n+e|0)){$=0;dA(53,_|0,e<<1|0);A=$;$=0;if(A&1){p=24;break}if((z[b>>0]|0)<0)i=(L[c>>2]&2147483647)+-1|0;else i=10;$=0;dA(53,_|0,i|0);A=$;$=0;if(A&1){p=24;break}n=(z[b>>0]|0)<0?L[_>>2]|0:_;L[g>>2]=n+e}A=a+12|0;i=L[A>>2]|0;e=a+16|0;if((i|0)==(L[e>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;I=$;$=0;if(I&1){p=22;break}}else i=fg(z[i>>0]|0)|0;if(dr(i&255,v,w,n,g,o,s,T,y,E,h,d)|0){e=u;p=33;break}i=L[A>>2]|0;if((i|0)==(L[e>>2]|0)){$=0;rA(L[(L[a>>2]|0)+40>>2]|0,a|0)|0;I=$;$=0;if(I&1){p=22;break}}else L[A>>2]=i+1;e=u}if((p|0)==22){i=MA()|0;AA()|0}else if((p|0)==24){i=MA()|0;AA()|0}else if((p|0)==33){I=z[T+11>>0]|0;i=L[E>>2]|0;if(!((z[v>>0]|0)==0?1:((I<<24>>24<0?L[T+4>>2]|0:I&255)|0)==0)?(i-y|0)<160:0){v=L[h>>2]|0;I=i+4|0;L[E>>2]=I;L[i>>2]=v;i=I}q[f>>3]=+vl(n,L[g>>2]|0,r);Zt(T,y,i,r);do{if(!a){n=1;p=41}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[l>>2]|0)+36>>2]|0,a|0)|0;I=$;$=0;if(I&1)break}else i=fg(z[i>>0]|0)|0;p=NE(i,-1)|0;n=p;t=p?0:t;p=41}}while(0);do{if((p|0)==41){if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;I=$;$=0;if(I&1)break}else i=fg(z[i>>0]|0)|0;if(!(NE(i,-1)|0)){if(!n)p=48}else p=46}else p=46;if((p|0)==46?n:0)p=48;if((p|0)==48)L[r>>2]=L[r>>2]|2;fk(_);fk(T);ge=B;return t|0}}while(0);i=MA()|0;AA()|0}}fk(_);fk(T);GA(i|0);return 0}function Mf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0;B=ge;ge=ge+240|0;if((ge|0)>=(ye|0))eA(240);d=B+160|0;t=B+231|0;n=B+230|0;T=B+216|0;_=B+204|0;g=B+200|0;y=B;E=B+196|0;h=B+192|0;v=B+229|0;w=B+228|0;Lt(T,i,d,t,n);b=_+11|0;L[_>>2]=0;L[_+4>>2]=0;L[_+8>>2]=0;$=0;dA(53,_|0,10);k=$;$=0;if(k&1){i=MA()|0;AA()|0}else{u=(z[b>>0]|0)<0?L[_>>2]|0:_;L[g>>2]=u;L[E>>2]=y;L[h>>2]=0;z[v>>0]=1;z[w>>0]=69;k=_+4|0;c=_+8|0;o=z[t>>0]|0;s=z[n>>0]|0;l=A;a=A;n=u;t=A;while(1){if(!a){a=0;l=0;A=1}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;u=$;$=0;if(u&1){p=22;break}}else i=fg(z[i>>0]|0)|0;u=NE(i,-1)|0;a=u?0:a;l=u?0:l;A=u;t=u?0:t}if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;u=$;$=0;if(u&1){p=22;break}}else i=fg(z[i>>0]|0)|0;if(!(NE(i,-1)|0))if(A)u=e;else{p=33;break}else p=13}else p=13;if((p|0)==13){p=0;if(A){e=0;p=33;break}else u=0}e=z[b>>0]|0;e=e<<24>>24<0?L[k>>2]|0:e&255;if((L[g>>2]|0)==(n+e|0)){$=0;dA(53,_|0,e<<1|0);A=$;$=0;if(A&1){p=24;break}if((z[b>>0]|0)<0)i=(L[c>>2]&2147483647)+-1|0;else i=10;$=0;dA(53,_|0,i|0);A=$;$=0;if(A&1){p=24;break}n=(z[b>>0]|0)<0?L[_>>2]|0:_;L[g>>2]=n+e}A=a+12|0;i=L[A>>2]|0;e=a+16|0;if((i|0)==(L[e>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;I=$;$=0;if(I&1){p=22;break}}else i=fg(z[i>>0]|0)|0;if(dr(i&255,v,w,n,g,o,s,T,y,E,h,d)|0){e=u;p=33;break}i=L[A>>2]|0;if((i|0)==(L[e>>2]|0)){$=0;rA(L[(L[a>>2]|0)+40>>2]|0,a|0)|0;I=$;$=0;if(I&1){p=22;break}}else L[A>>2]=i+1;e=u}if((p|0)==22){i=MA()|0;AA()|0}else if((p|0)==24){i=MA()|0;AA()|0}else if((p|0)==33){I=z[T+11>>0]|0;i=L[E>>2]|0;if(!((z[v>>0]|0)==0?1:((I<<24>>24<0?L[T+4>>2]|0:I&255)|0)==0)?(i-y|0)<160:0){v=L[h>>2]|0;I=i+4|0;L[E>>2]=I;L[i>>2]=v;i=I}q[f>>3]=+Bl(n,L[g>>2]|0,r);Zt(T,y,i,r);do{if(!a){n=1;p=41}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[l>>2]|0)+36>>2]|0,a|0)|0;I=$;$=0;if(I&1)break}else i=fg(z[i>>0]|0)|0;p=NE(i,-1)|0;n=p;t=p?0:t;p=41}}while(0);do{if((p|0)==41){if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;I=$;$=0;if(I&1)break}else i=fg(z[i>>0]|0)|0;if(!(NE(i,-1)|0)){if(!n)p=48}else p=46}else p=46;if((p|0)==46?n:0)p=48;if((p|0)==48)L[r>>2]=L[r>>2]|2;fk(_);fk(T);ge=B;return t|0}}while(0);i=MA()|0;AA()|0}}fk(_);fk(T);GA(i|0);return 0}function Rf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0;g=ge;ge=ge+208|0;if((ge|0)>=(ye|0))eA(208);t=g+196|0;p=g+184|0;y=g+172|0;w=g+168|0;h=g;d=g+164|0;k=g+160|0;E=Tb(L[i+4>>2]|0)|0;Sa(p,i,t);c=y+11|0;L[y>>2]=0;L[y+4>>2]=0;L[y+8>>2]=0;$=0;dA(53,y|0,10);b=$;$=0;if(b&1){i=MA()|0;AA()|0}else{n=(z[c>>0]|0)<0?L[y>>2]|0:y;L[w>>2]=n;L[d>>2]=h;L[k>>2]=0;b=y+4|0;o=y+8|0;s=z[t>>0]|0;l=A;a=A;t=A;while(1){if(!a){u=0;l=0;A=1}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;u=$;$=0;if(u&1){v=22;break}}else i=fg(z[i>>0]|0)|0;i=NE(i,-1)|0;u=i?0:a;l=i?0:l;A=i;t=i?0:t}if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;a=$;$=0;if(a&1){v=22;break}}else i=fg(z[i>>0]|0)|0;if(!(NE(i,-1)|0)){if(!A){v=33;break}}else v=13}else v=13;if((v|0)==13){v=0;if(A){e=0;v=33;break}else e=0}A=z[c>>0]|0;A=A<<24>>24<0?L[b>>2]|0:A&255;if((L[w>>2]|0)==(n+A|0)){$=0;dA(53,y|0,A<<1|0);a=$;$=0;if(a&1){v=24;break}if((z[c>>0]|0)<0)i=(L[o>>2]&2147483647)+-1|0;else i=10;$=0;dA(53,y|0,i|0);a=$;$=0;if(a&1){v=24;break}n=(z[c>>0]|0)<0?L[y>>2]|0:y;L[w>>2]=n+A}a=u+12|0;i=L[a>>2]|0;A=u+16|0;if((i|0)==(L[A>>2]|0)){$=0;i=rA(L[(L[u>>2]|0)+36>>2]|0,u|0)|0;B=$;$=0;if(B&1){v=22;break}}else i=fg(z[i>>0]|0)|0;if(Wf(i&255,E,n,w,k,s,p,h,d,13936)|0){v=33;break}i=L[a>>2]|0;if((i|0)==(L[A>>2]|0)){$=0;rA(L[(L[u>>2]|0)+40>>2]|0,u|0)|0;B=$;$=0;if(B&1){v=22;break}}else L[a>>2]=i+1;a=u}if((v|0)==22){i=MA()|0;AA()|0}else if((v|0)==24){i=MA()|0;AA()|0}else if((v|0)==33){B=z[p+11>>0]|0;i=L[d>>2]|0;if(((B<<24>>24<0?L[p+4>>2]|0:B&255)|0)!=0?(i-h|0)<160:0){k=L[k>>2]|0;B=i+4|0;L[d>>2]=B;L[i>>2]=k;i=B}w=vn(n,L[w>>2]|0,r,E)|0;E=AA()|0;B=f;L[B>>2]=w;L[B+4>>2]=E;Zt(p,h,i,r);do{if(!u){n=1;v=41}else{i=L[u+12>>2]|0;if((i|0)==(L[u+16>>2]|0)){$=0;i=rA(L[(L[l>>2]|0)+36>>2]|0,u|0)|0;B=$;$=0;if(B&1)break}else i=fg(z[i>>0]|0)|0;v=NE(i,-1)|0;n=v;t=v?0:t;v=41}}while(0);do{if((v|0)==41){if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;B=$;$=0;if(B&1)break}else i=fg(z[i>>0]|0)|0;if(!(NE(i,-1)|0)){if(!n)v=48}else v=46}else v=46;if((v|0)==46?n:0)v=48;if((v|0)==48)L[r>>2]=L[r>>2]|2;fk(y);fk(p);ge=g;return t|0}}while(0);i=MA()|0;AA()|0}}fk(y);fk(p);GA(i|0);return 0}function Qf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0;g=ge;ge=ge+208|0;if((ge|0)>=(ye|0))eA(208);t=g+196|0;p=g+184|0;y=g+172|0;w=g+168|0;h=g;d=g+164|0;k=g+160|0;E=Tb(L[i+4>>2]|0)|0;Sa(p,i,t);c=y+11|0;L[y>>2]=0;L[y+4>>2]=0;L[y+8>>2]=0;$=0;dA(53,y|0,10);b=$;$=0;if(b&1){i=MA()|0;AA()|0}else{n=(z[c>>0]|0)<0?L[y>>2]|0:y;L[w>>2]=n;L[d>>2]=h;L[k>>2]=0;b=y+4|0;o=y+8|0;s=z[t>>0]|0;l=A;a=A;t=A;while(1){if(!a){u=0;l=0;A=1}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;u=$;$=0;if(u&1){v=22;break}}else i=fg(z[i>>0]|0)|0;i=NE(i,-1)|0;u=i?0:a;l=i?0:l;A=i;t=i?0:t}if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;a=$;$=0;if(a&1){v=22;break}}else i=fg(z[i>>0]|0)|0;if(!(NE(i,-1)|0)){if(!A){v=33;break}}else v=13}else v=13;if((v|0)==13){v=0;if(A){e=0;v=33;break}else e=0}A=z[c>>0]|0;A=A<<24>>24<0?L[b>>2]|0:A&255;if((L[w>>2]|0)==(n+A|0)){$=0;dA(53,y|0,A<<1|0);a=$;$=0;if(a&1){v=24;break}if((z[c>>0]|0)<0)i=(L[o>>2]&2147483647)+-1|0;else i=10;$=0;dA(53,y|0,i|0);a=$;$=0;if(a&1){v=24;break}n=(z[c>>0]|0)<0?L[y>>2]|0:y;L[w>>2]=n+A}a=u+12|0;i=L[a>>2]|0;A=u+16|0;if((i|0)==(L[A>>2]|0)){$=0;i=rA(L[(L[u>>2]|0)+36>>2]|0,u|0)|0;B=$;$=0;if(B&1){v=22;break}}else i=fg(z[i>>0]|0)|0;if(Wf(i&255,E,n,w,k,s,p,h,d,13936)|0){v=33;break}i=L[a>>2]|0;if((i|0)==(L[A>>2]|0)){$=0;rA(L[(L[u>>2]|0)+40>>2]|0,u|0)|0;B=$;$=0;if(B&1){v=22;break}}else L[a>>2]=i+1;a=u}if((v|0)==22){i=MA()|0;AA()|0}else if((v|0)==24){i=MA()|0;AA()|0}else if((v|0)==33){B=z[p+11>>0]|0;i=L[d>>2]|0;if(((B<<24>>24<0?L[p+4>>2]|0:B&255)|0)!=0?(i-h|0)<160:0){k=L[k>>2]|0;B=i+4|0;L[d>>2]=B;L[i>>2]=k;i=B}w=ya(n,L[w>>2]|0,r,E)|0;E=AA()|0;B=f;L[B>>2]=w;L[B+4>>2]=E;Zt(p,h,i,r);do{if(!u){n=1;v=41}else{i=L[u+12>>2]|0;if((i|0)==(L[u+16>>2]|0)){$=0;i=rA(L[(L[l>>2]|0)+36>>2]|0,u|0)|0;B=$;$=0;if(B&1)break}else i=fg(z[i>>0]|0)|0;v=NE(i,-1)|0;n=v;t=v?0:t;v=41}}while(0);do{if((v|0)==41){if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;B=$;$=0;if(B&1)break}else i=fg(z[i>>0]|0)|0;if(!(NE(i,-1)|0)){if(!n)v=48}else v=46}else v=46;if((v|0)==46?n:0)v=48;if((v|0)==48)L[r>>2]=L[r>>2]|2;fk(y);fk(p);ge=g;return t|0}}while(0);i=MA()|0;AA()|0}}fk(y);fk(p);GA(i|0);return 0}function Df(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;var l=0,u=0,s=0,o=0,c=0,b=0,k=0;c=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);s=c+12|0;l=c+8|0;a=c+4|0;u=c;L[f>>2]=0;xh(s,r);$=0;o=fA(18,L[s>>2]|0,27712)|0;k=$;$=0;if(k&1){k=MA()|0;AA()|0;vb(s);GA(k|0)}vb(s);do{switch(n<<24>>24|0){case 65:case 97:{lu(A,t+24|0,e,L[i>>2]|0,f,o);b=28;break}case 104:case 66:case 98:{ru(A,t+16|0,e,L[i>>2]|0,f,o);b=28;break}case 99:{k=A+8|0;k=hy[L[(L[k>>2]|0)+12>>2]&63](k)|0;b=z[k+8+3>>0]|0;n=b<<24>>24<0;o=n?L[k>>2]|0:k;L[e>>2]=Tf(A,L[e>>2]|0,L[i>>2]|0,r,f,t,o,o+((n?L[k+4>>2]|0:b&255)<<2)|0)|0;b=28;break}case 101:case 100:{$u(t+12|0,e,L[i>>2]|0,f,o);b=28;break}case 68:{L[e>>2]=Tf(A,L[e>>2]|0,L[i>>2]|0,r,f,t,13984,14016)|0;b=28;break}case 70:{L[e>>2]=Tf(A,L[e>>2]|0,L[i>>2]|0,r,f,t,14016,14048)|0;b=28;break}case 72:{gs(t+8|0,e,L[i>>2]|0,f,o);b=28;break}case 73:{zu(t+8|0,e,L[i>>2]|0,f,o);b=28;break}case 106:{As(t+28|0,e,L[i>>2]|0,f,o);b=28;break}case 109:{as(t+16|0,e,L[i>>2]|0,f,o);b=28;break}case 77:{ws(t+4|0,e,L[i>>2]|0,f,o);b=28;break}case 116:case 110:{Er(e,L[i>>2]|0,f,o);b=28;break}case 112:{Yn(A,t+8|0,e,L[i>>2]|0,f,o);b=28;break}case 114:{L[e>>2]=Tf(A,L[e>>2]|0,L[i>>2]|0,r,f,t,14048,14092)|0;b=28;break}case 82:{L[e>>2]=Tf(A,L[e>>2]|0,L[i>>2]|0,r,f,t,14096,14116)|0;b=28;break}case 83:{ds(t,e,L[i>>2]|0,f,o);b=28;break}case 84:{L[e>>2]=Tf(A,L[e>>2]|0,L[i>>2]|0,r,f,t,14128,14160)|0;b=28;break}case 119:{ks(t+24|0,e,L[i>>2]|0,f,o);b=28;break}case 120:{k=L[(L[A>>2]|0)+20>>2]|0;L[a>>2]=L[e>>2];L[u>>2]=L[i>>2];L[l>>2]=L[a>>2];L[s>>2]=L[u>>2];a=Ty[k&63](A,l,s,r,f,t)|0;break}case 88:{k=A+8|0;k=hy[L[(L[k>>2]|0)+24>>2]&63](k)|0;b=z[k+8+3>>0]|0;n=b<<24>>24<0;o=n?L[k>>2]|0:k;L[e>>2]=Tf(A,L[e>>2]|0,L[i>>2]|0,r,f,t,o,o+((n?L[k+4>>2]|0:b&255)<<2)|0)|0;b=28;break}case 121:{Nu(t+20|0,e,L[i>>2]|0,f,o);b=28;break}case 89:{Js(t+20|0,e,L[i>>2]|0,f,o);b=28;break}case 37:{rr(e,L[i>>2]|0,f,o);b=28;break}default:{L[f>>2]=L[f>>2]|4;b=28}}}while(0);if((b|0)==28)a=L[e>>2]|0;ge=c;return a|0}function Of(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;var l=0,u=0,s=0,o=0,c=0,b=0,k=0;c=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);s=c+12|0;l=c+8|0;a=c+4|0;u=c;L[f>>2]=0;xh(s,r);$=0;o=fA(18,L[s>>2]|0,27680)|0;k=$;$=0;if(k&1){k=MA()|0;AA()|0;vb(s);GA(k|0)}vb(s);do{switch(n<<24>>24|0){case 65:case 97:{uu(A,t+24|0,e,L[i>>2]|0,f,o);b=28;break}case 104:case 66:case 98:{fu(A,t+16|0,e,L[i>>2]|0,f,o);b=28;break}case 99:{k=A+8|0;k=hy[L[(L[k>>2]|0)+12>>2]&63](k)|0;b=z[k+11>>0]|0;n=b<<24>>24<0;o=n?L[k>>2]|0:k;L[e>>2]=wf(A,L[e>>2]|0,L[i>>2]|0,r,f,t,o,o+(n?L[k+4>>2]|0:b&255)|0)|0;b=28;break}case 101:case 100:{es(t+12|0,e,L[i>>2]|0,f,o);b=28;break}case 68:{L[e>>2]=wf(A,L[e>>2]|0,L[i>>2]|0,r,f,t,23711,23719)|0;b=28;break}case 70:{L[e>>2]=wf(A,L[e>>2]|0,L[i>>2]|0,r,f,t,23719,23727)|0;b=28;break}case 72:{ys(t+8|0,e,L[i>>2]|0,f,o);b=28;break}case 73:{Lu(t+8|0,e,L[i>>2]|0,f,o);b=28;break}case 106:{is(t+28|0,e,L[i>>2]|0,f,o);b=28;break}case 109:{ls(t+16|0,e,L[i>>2]|0,f,o);b=28;break}case 77:{vs(t+4|0,e,L[i>>2]|0,f,o);b=28;break}case 116:case 110:{ir(e,L[i>>2]|0,f,o);b=28;break}case 112:{Gn(A,t+8|0,e,L[i>>2]|0,f,o);b=28;break}case 114:{L[e>>2]=wf(A,L[e>>2]|0,L[i>>2]|0,r,f,t,23727,23738)|0;b=28;break}case 82:{L[e>>2]=wf(A,L[e>>2]|0,L[i>>2]|0,r,f,t,23738,23743)|0;b=28;break}case 83:{Es(t,e,L[i>>2]|0,f,o);b=28;break}case 84:{L[e>>2]=wf(A,L[e>>2]|0,L[i>>2]|0,r,f,t,23743,23751)|0;b=28;break}case 119:{hs(t+24|0,e,L[i>>2]|0,f,o);b=28;break}case 120:{k=L[(L[A>>2]|0)+20>>2]|0;L[a>>2]=L[e>>2];L[u>>2]=L[i>>2];L[l>>2]=L[a>>2];L[s>>2]=L[u>>2];a=Ty[k&63](A,l,s,r,f,t)|0;break}case 88:{k=A+8|0;k=hy[L[(L[k>>2]|0)+24>>2]&63](k)|0;b=z[k+11>>0]|0;n=b<<24>>24<0;o=n?L[k>>2]|0:k;L[e>>2]=wf(A,L[e>>2]|0,L[i>>2]|0,r,f,t,o,o+(n?L[k+4>>2]|0:b&255)|0)|0;b=28;break}case 121:{Xu(t+20|0,e,L[i>>2]|0,f,o);b=28;break}case 89:{Hs(t+20|0,e,L[i>>2]|0,f,o);b=28;break}case 37:{Li(e,L[i>>2]|0,f,o);b=28;break}default:{L[f>>2]=L[f>>2]|4;b=28}}}while(0);if((b|0)==28)a=L[e>>2]|0;ge=c;return a|0}function Ff(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0;B=ge;ge=ge+336|0;if((ge|0)>=(ye|0))eA(336);d=B+160|0;t=B+328|0;n=B+324|0;T=B+312|0;_=B+300|0;g=B+296|0;y=B;E=B+292|0;h=B+288|0;v=B+333|0;w=B+332|0;jt(T,i,d,t,n);b=_+11|0;L[_>>2]=0;L[_+4>>2]=0;L[_+8>>2]=0;$=0;dA(53,_|0,10);k=$;$=0;if(k&1){i=MA()|0;AA()|0}else{u=(z[b>>0]|0)<0?L[_>>2]|0:_;L[g>>2]=u;L[E>>2]=y;L[h>>2]=0;z[v>>0]=1;z[w>>0]=69;k=_+4|0;c=_+8|0;o=L[t>>2]|0;s=L[n>>2]|0;l=A;a=A;n=u;t=A;while(1){if(!a){a=0;l=0;A=1}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;u=$;$=0;if(u&1){p=22;break}}else i=ay(L[i>>2]|0)|0;u=Hv(i)|0;a=u?0:a;l=u?0:l;A=u;t=u?0:t}if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;u=$;$=0;if(u&1){p=22;break}}else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0))if(A)u=e;else{p=33;break}else p=13}else p=13;if((p|0)==13){p=0;if(A){e=0;p=33;break}else u=0}e=z[b>>0]|0;e=e<<24>>24<0?L[k>>2]|0:e&255;if((L[g>>2]|0)==(n+e|0)){$=0;dA(53,_|0,e<<1|0);A=$;$=0;if(A&1){p=24;break}if((z[b>>0]|0)<0)i=(L[c>>2]&2147483647)+-1|0;else i=10;$=0;dA(53,_|0,i|0);A=$;$=0;if(A&1){p=24;break}n=(z[b>>0]|0)<0?L[_>>2]|0:_;L[g>>2]=n+e}A=a+12|0;i=L[A>>2]|0;e=a+16|0;if((i|0)==(L[e>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;I=$;$=0;if(I&1){p=22;break}}else i=ay(L[i>>2]|0)|0;if(vr(i,v,w,n,g,o,s,T,y,E,h,d)|0){e=u;p=33;break}i=L[A>>2]|0;if((i|0)==(L[e>>2]|0)){$=0;rA(L[(L[a>>2]|0)+40>>2]|0,a|0)|0;I=$;$=0;if(I&1){p=22;break}}else L[A>>2]=i+4;e=u}if((p|0)==22){i=MA()|0;AA()|0}else if((p|0)==24){i=MA()|0;AA()|0}else if((p|0)==33){I=z[T+11>>0]|0;i=L[E>>2]|0;if(!((z[v>>0]|0)==0?1:((I<<24>>24<0?L[T+4>>2]|0:I&255)|0)==0)?(i-y|0)<160:0){v=L[h>>2]|0;I=i+4|0;L[E>>2]=I;L[i>>2]=v;i=I}N[f>>2]=+pl(n,L[g>>2]|0,r);Zt(T,y,i,r);do{if(!a){n=1;p=41}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[l>>2]|0)+36>>2]|0,a|0)|0;I=$;$=0;if(I&1)break}else i=ay(L[i>>2]|0)|0;p=Hv(i)|0;n=p;t=p?0:t;p=41}}while(0);do{if((p|0)==41){if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;I=$;$=0;if(I&1)break}else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0)){if(!n)p=48}else p=46}else p=46;if((p|0)==46?n:0)p=48;if((p|0)==48)L[r>>2]=L[r>>2]|2;fk(_);fk(T);ge=B;return t|0}}while(0);i=MA()|0;AA()|0}}fk(_);fk(T);GA(i|0);return 0}function Cf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0;B=ge;ge=ge+336|0;if((ge|0)>=(ye|0))eA(336);d=B+160|0;t=B+328|0;n=B+324|0;T=B+312|0;_=B+300|0;g=B+296|0;y=B;E=B+292|0;h=B+288|0;v=B+333|0;w=B+332|0;jt(T,i,d,t,n);b=_+11|0;L[_>>2]=0;L[_+4>>2]=0;L[_+8>>2]=0;$=0;dA(53,_|0,10);k=$;$=0;if(k&1){i=MA()|0;AA()|0}else{u=(z[b>>0]|0)<0?L[_>>2]|0:_;L[g>>2]=u;L[E>>2]=y;L[h>>2]=0;z[v>>0]=1;z[w>>0]=69;k=_+4|0;c=_+8|0;o=L[t>>2]|0;s=L[n>>2]|0;l=A;a=A;n=u;t=A;while(1){if(!a){a=0;l=0;A=1}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;u=$;$=0;if(u&1){p=22;break}}else i=ay(L[i>>2]|0)|0;u=Hv(i)|0;a=u?0:a;l=u?0:l;A=u;t=u?0:t}if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;u=$;$=0;if(u&1){p=22;break}}else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0))if(A)u=e;else{p=33;break}else p=13}else p=13;if((p|0)==13){p=0;if(A){e=0;p=33;break}else u=0}e=z[b>>0]|0;e=e<<24>>24<0?L[k>>2]|0:e&255;if((L[g>>2]|0)==(n+e|0)){$=0;dA(53,_|0,e<<1|0);A=$;$=0;if(A&1){p=24;break}if((z[b>>0]|0)<0)i=(L[c>>2]&2147483647)+-1|0;else i=10;$=0;dA(53,_|0,i|0);A=$;$=0;if(A&1){p=24;break}n=(z[b>>0]|0)<0?L[_>>2]|0:_;L[g>>2]=n+e}A=a+12|0;i=L[A>>2]|0;e=a+16|0;if((i|0)==(L[e>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;I=$;$=0;if(I&1){p=22;break}}else i=ay(L[i>>2]|0)|0;if(vr(i,v,w,n,g,o,s,T,y,E,h,d)|0){e=u;p=33;break}i=L[A>>2]|0;if((i|0)==(L[e>>2]|0)){$=0;rA(L[(L[a>>2]|0)+40>>2]|0,a|0)|0;I=$;$=0;if(I&1){p=22;break}}else L[A>>2]=i+4;e=u}if((p|0)==22){i=MA()|0;AA()|0}else if((p|0)==24){i=MA()|0;AA()|0}else if((p|0)==33){I=z[T+11>>0]|0;i=L[E>>2]|0;if(!((z[v>>0]|0)==0?1:((I<<24>>24<0?L[T+4>>2]|0:I&255)|0)==0)?(i-y|0)<160:0){v=L[h>>2]|0;I=i+4|0;L[E>>2]=I;L[i>>2]=v;i=I}q[f>>3]=+vl(n,L[g>>2]|0,r);Zt(T,y,i,r);do{if(!a){n=1;p=41}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[l>>2]|0)+36>>2]|0,a|0)|0;I=$;$=0;if(I&1)break}else i=ay(L[i>>2]|0)|0;p=Hv(i)|0;n=p;t=p?0:t;p=41}}while(0);do{if((p|0)==41){if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;I=$;$=0;if(I&1)break}else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0)){if(!n)p=48}else p=46}else p=46;if((p|0)==46?n:0)p=48;if((p|0)==48)L[r>>2]=L[r>>2]|2;fk(_);fk(T);ge=B;return t|0}}while(0);i=MA()|0;AA()|0}}fk(_);fk(T);GA(i|0);return 0}function Nf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0,T=0,I=0;B=ge;ge=ge+336|0;if((ge|0)>=(ye|0))eA(336);d=B+160|0;t=B+328|0;n=B+324|0;T=B+312|0;_=B+300|0;g=B+296|0;y=B;E=B+292|0;h=B+288|0;v=B+333|0;w=B+332|0;jt(T,i,d,t,n);b=_+11|0;L[_>>2]=0;L[_+4>>2]=0;L[_+8>>2]=0;$=0;dA(53,_|0,10);k=$;$=0;if(k&1){i=MA()|0;AA()|0}else{u=(z[b>>0]|0)<0?L[_>>2]|0:_;L[g>>2]=u;L[E>>2]=y;L[h>>2]=0;z[v>>0]=1;z[w>>0]=69;k=_+4|0;c=_+8|0;o=L[t>>2]|0;s=L[n>>2]|0;l=A;a=A;n=u;t=A;while(1){if(!a){a=0;l=0;A=1}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;u=$;$=0;if(u&1){p=22;break}}else i=ay(L[i>>2]|0)|0;u=Hv(i)|0;a=u?0:a;l=u?0:l;A=u;t=u?0:t}if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;u=$;$=0;if(u&1){p=22;break}}else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0))if(A)u=e;else{p=33;break}else p=13}else p=13;if((p|0)==13){p=0;if(A){e=0;p=33;break}else u=0}e=z[b>>0]|0;e=e<<24>>24<0?L[k>>2]|0:e&255;if((L[g>>2]|0)==(n+e|0)){$=0;dA(53,_|0,e<<1|0);A=$;$=0;if(A&1){p=24;break}if((z[b>>0]|0)<0)i=(L[c>>2]&2147483647)+-1|0;else i=10;$=0;dA(53,_|0,i|0);A=$;$=0;if(A&1){p=24;break}n=(z[b>>0]|0)<0?L[_>>2]|0:_;L[g>>2]=n+e}A=a+12|0;i=L[A>>2]|0;e=a+16|0;if((i|0)==(L[e>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;I=$;$=0;if(I&1){p=22;break}}else i=ay(L[i>>2]|0)|0;if(vr(i,v,w,n,g,o,s,T,y,E,h,d)|0){e=u;p=33;break}i=L[A>>2]|0;if((i|0)==(L[e>>2]|0)){$=0;rA(L[(L[a>>2]|0)+40>>2]|0,a|0)|0;I=$;$=0;if(I&1){p=22;break}}else L[A>>2]=i+4;e=u}if((p|0)==22){i=MA()|0;AA()|0}else if((p|0)==24){i=MA()|0;AA()|0}else if((p|0)==33){I=z[T+11>>0]|0;i=L[E>>2]|0;if(!((z[v>>0]|0)==0?1:((I<<24>>24<0?L[T+4>>2]|0:I&255)|0)==0)?(i-y|0)<160:0){v=L[h>>2]|0;I=i+4|0;L[E>>2]=I;L[i>>2]=v;i=I}q[f>>3]=+Bl(n,L[g>>2]|0,r);Zt(T,y,i,r);do{if(!a){n=1;p=41}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[l>>2]|0)+36>>2]|0,a|0)|0;I=$;$=0;if(I&1)break}else i=ay(L[i>>2]|0)|0;p=Hv(i)|0;n=p;t=p?0:t;p=41}}while(0);do{if((p|0)==41){if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;I=$;$=0;if(I&1)break}else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0)){if(!n)p=48}else p=46}else p=46;if((p|0)==46?n:0)p=48;if((p|0)==48)L[r>>2]=L[r>>2]|2;fk(_);fk(T);ge=B;return t|0}}while(0);i=MA()|0;AA()|0}}fk(_);fk(T);GA(i|0);return 0}function Xf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0;g=ge;ge=ge+208|0;if((ge|0)>=(ye|0))eA(208);t=g+196|0;p=g+184|0;y=g+172|0;w=g+168|0;h=g;d=g+164|0;k=g+160|0;E=Tb(L[i+4>>2]|0)|0;Sa(p,i,t);c=y+11|0;L[y>>2]=0;L[y+4>>2]=0;L[y+8>>2]=0;$=0;dA(53,y|0,10);b=$;$=0;if(b&1){i=MA()|0;AA()|0}else{n=(z[c>>0]|0)<0?L[y>>2]|0:y;L[w>>2]=n;L[d>>2]=h;L[k>>2]=0;b=y+4|0;o=y+8|0;s=z[t>>0]|0;l=A;a=A;t=A;while(1){if(!a){u=0;l=0;A=1}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;u=$;$=0;if(u&1){v=22;break}}else i=fg(z[i>>0]|0)|0;i=NE(i,-1)|0;u=i?0:a;l=i?0:l;A=i;t=i?0:t}if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;a=$;$=0;if(a&1){v=22;break}}else i=fg(z[i>>0]|0)|0;if(!(NE(i,-1)|0)){if(!A){v=33;break}}else v=13}else v=13;if((v|0)==13){v=0;if(A){e=0;v=33;break}else e=0}A=z[c>>0]|0;A=A<<24>>24<0?L[b>>2]|0:A&255;if((L[w>>2]|0)==(n+A|0)){$=0;dA(53,y|0,A<<1|0);a=$;$=0;if(a&1){v=24;break}if((z[c>>0]|0)<0)i=(L[o>>2]&2147483647)+-1|0;else i=10;$=0;dA(53,y|0,i|0);a=$;$=0;if(a&1){v=24;break}n=(z[c>>0]|0)<0?L[y>>2]|0:y;L[w>>2]=n+A}a=u+12|0;i=L[a>>2]|0;A=u+16|0;if((i|0)==(L[A>>2]|0)){$=0;i=rA(L[(L[u>>2]|0)+36>>2]|0,u|0)|0;B=$;$=0;if(B&1){v=22;break}}else i=fg(z[i>>0]|0)|0;if(Wf(i&255,E,n,w,k,s,p,h,d,13936)|0){v=33;break}i=L[a>>2]|0;if((i|0)==(L[A>>2]|0)){$=0;rA(L[(L[u>>2]|0)+40>>2]|0,u|0)|0;B=$;$=0;if(B&1){v=22;break}}else L[a>>2]=i+1;a=u}if((v|0)==22){i=MA()|0;AA()|0}else if((v|0)==24){i=MA()|0;AA()|0}else if((v|0)==33){B=z[p+11>>0]|0;i=L[d>>2]|0;if(((B<<24>>24<0?L[p+4>>2]|0:B&255)|0)!=0?(i-h|0)<160:0){k=L[k>>2]|0;B=i+4|0;L[d>>2]=B;L[i>>2]=k;i=B}j[f>>1]=Rn(n,L[w>>2]|0,r,E)|0;Zt(p,h,i,r);do{if(!u){n=1;v=41}else{i=L[u+12>>2]|0;if((i|0)==(L[u+16>>2]|0)){$=0;i=rA(L[(L[l>>2]|0)+36>>2]|0,u|0)|0;B=$;$=0;if(B&1)break}else i=fg(z[i>>0]|0)|0;v=NE(i,-1)|0;n=v;t=v?0:t;v=41}}while(0);do{if((v|0)==41){if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;B=$;$=0;if(B&1)break}else i=fg(z[i>>0]|0)|0;if(!(NE(i,-1)|0)){if(!n)v=48}else v=46}else v=46;if((v|0)==46?n:0)v=48;if((v|0)==48)L[r>>2]=L[r>>2]|2;fk(y);fk(p);ge=g;return t|0}}while(0);i=MA()|0;AA()|0}}fk(y);fk(p);GA(i|0);return 0}function Uf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0;g=ge;ge=ge+208|0;if((ge|0)>=(ye|0))eA(208);t=g+196|0;p=g+184|0;y=g+172|0;w=g+168|0;h=g;d=g+164|0;k=g+160|0;E=Tb(L[i+4>>2]|0)|0;Sa(p,i,t);c=y+11|0;L[y>>2]=0;L[y+4>>2]=0;L[y+8>>2]=0;$=0;dA(53,y|0,10);b=$;$=0;if(b&1){i=MA()|0;AA()|0}else{n=(z[c>>0]|0)<0?L[y>>2]|0:y;L[w>>2]=n;L[d>>2]=h;L[k>>2]=0;b=y+4|0;o=y+8|0;s=z[t>>0]|0;l=A;a=A;t=A;while(1){if(!a){u=0;l=0;A=1}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;u=$;$=0;if(u&1){v=22;break}}else i=fg(z[i>>0]|0)|0;i=NE(i,-1)|0;u=i?0:a;l=i?0:l;A=i;t=i?0:t}if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;a=$;$=0;if(a&1){v=22;break}}else i=fg(z[i>>0]|0)|0;if(!(NE(i,-1)|0)){if(!A){v=33;break}}else v=13}else v=13;if((v|0)==13){v=0;if(A){e=0;v=33;break}else e=0}A=z[c>>0]|0;A=A<<24>>24<0?L[b>>2]|0:A&255;if((L[w>>2]|0)==(n+A|0)){$=0;dA(53,y|0,A<<1|0);a=$;$=0;if(a&1){v=24;break}if((z[c>>0]|0)<0)i=(L[o>>2]&2147483647)+-1|0;else i=10;$=0;dA(53,y|0,i|0);a=$;$=0;if(a&1){v=24;break}n=(z[c>>0]|0)<0?L[y>>2]|0:y;L[w>>2]=n+A}a=u+12|0;i=L[a>>2]|0;A=u+16|0;if((i|0)==(L[A>>2]|0)){$=0;i=rA(L[(L[u>>2]|0)+36>>2]|0,u|0)|0;B=$;$=0;if(B&1){v=22;break}}else i=fg(z[i>>0]|0)|0;if(Wf(i&255,E,n,w,k,s,p,h,d,13936)|0){v=33;break}i=L[a>>2]|0;if((i|0)==(L[A>>2]|0)){$=0;rA(L[(L[u>>2]|0)+40>>2]|0,u|0)|0;B=$;$=0;if(B&1){v=22;break}}else L[a>>2]=i+1;a=u}if((v|0)==22){i=MA()|0;AA()|0}else if((v|0)==24){i=MA()|0;AA()|0}else if((v|0)==33){B=z[p+11>>0]|0;i=L[d>>2]|0;if(((B<<24>>24<0?L[p+4>>2]|0:B&255)|0)!=0?(i-h|0)<160:0){k=L[k>>2]|0;B=i+4|0;L[d>>2]=B;L[i>>2]=k;i=B}L[f>>2]=Cn(n,L[w>>2]|0,r,E)|0;Zt(p,h,i,r);do{if(!u){n=1;v=41}else{i=L[u+12>>2]|0;if((i|0)==(L[u+16>>2]|0)){$=0;i=rA(L[(L[l>>2]|0)+36>>2]|0,u|0)|0;B=$;$=0;if(B&1)break}else i=fg(z[i>>0]|0)|0;v=NE(i,-1)|0;n=v;t=v?0:t;v=41}}while(0);do{if((v|0)==41){if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;B=$;$=0;if(B&1)break}else i=fg(z[i>>0]|0)|0;if(!(NE(i,-1)|0)){if(!n)v=48}else v=46}else v=46;if((v|0)==46?n:0)v=48;if((v|0)==48)L[r>>2]=L[r>>2]|2;fk(y);fk(p);ge=g;return t|0}}while(0);i=MA()|0;AA()|0}}fk(y);fk(p);GA(i|0);return 0}function Sf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0;y=ge;ge=ge+304|0;if((ge|0)>=(ye|0))eA(304);t=y+300|0;B=y+288|0;p=y+276|0;h=y+272|0;E=y;w=y+268|0;d=y+264|0;v=Tb(L[i+4>>2]|0)|0;k=xd(i,y+160|0)|0;Ua(B,i,t);c=p+11|0;L[p>>2]=0;L[p+4>>2]=0;L[p+8>>2]=0;$=0;dA(53,p|0,10);b=$;$=0;if(b&1){i=MA()|0;AA()|0}else{n=(z[c>>0]|0)<0?L[p>>2]|0:p;L[h>>2]=n;L[w>>2]=E;L[d>>2]=0;b=p+4|0;o=p+8|0;s=L[t>>2]|0;l=A;a=A;t=A;while(1){if(!a){u=0;l=0;A=1}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;u=$;$=0;if(u&1){g=22;break}}else i=ay(L[i>>2]|0)|0;i=Hv(i)|0;u=i?0:a;l=i?0:l;A=i;t=i?0:t}if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;a=$;$=0;if(a&1){g=22;break}}else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0)){if(!A){g=33;break}}else g=13}else g=13;if((g|0)==13){g=0;if(A){e=0;g=33;break}else e=0}A=z[c>>0]|0;A=A<<24>>24<0?L[b>>2]|0:A&255;if((L[h>>2]|0)==(n+A|0)){$=0;dA(53,p|0,A<<1|0);a=$;$=0;if(a&1){g=24;break}if((z[c>>0]|0)<0)i=(L[o>>2]&2147483647)+-1|0;else i=10;$=0;dA(53,p|0,i|0);a=$;$=0;if(a&1){g=24;break}n=(z[c>>0]|0)<0?L[p>>2]|0:p;L[h>>2]=n+A}a=u+12|0;i=L[a>>2]|0;A=u+16|0;if((i|0)==(L[A>>2]|0)){$=0;i=rA(L[(L[u>>2]|0)+36>>2]|0,u|0)|0;_=$;$=0;if(_&1){g=22;break}}else i=ay(L[i>>2]|0)|0;if(Vf(i,v,n,h,d,s,B,E,w,k)|0){g=33;break}i=L[a>>2]|0;if((i|0)==(L[A>>2]|0)){$=0;rA(L[(L[u>>2]|0)+40>>2]|0,u|0)|0;_=$;$=0;if(_&1){g=22;break}}else L[a>>2]=i+4;a=u}if((g|0)==22){i=MA()|0;AA()|0}else if((g|0)==24){i=MA()|0;AA()|0}else if((g|0)==33){_=z[B+11>>0]|0;i=L[w>>2]|0;if(((_<<24>>24<0?L[B+4>>2]|0:_&255)|0)!=0?(i-E|0)<160:0){d=L[d>>2]|0;_=i+4|0;L[w>>2]=_;L[i>>2]=d;i=_}h=vn(n,L[h>>2]|0,r,v)|0;v=AA()|0;_=f;L[_>>2]=h;L[_+4>>2]=v;Zt(B,E,i,r);do{if(!u){n=1;g=41}else{i=L[u+12>>2]|0;if((i|0)==(L[u+16>>2]|0)){$=0;i=rA(L[(L[l>>2]|0)+36>>2]|0,u|0)|0;_=$;$=0;if(_&1)break}else i=ay(L[i>>2]|0)|0;g=Hv(i)|0;n=g;t=g?0:t;g=41}}while(0);do{if((g|0)==41){if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;_=$;$=0;if(_&1)break}else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0)){if(!n)g=48}else g=46}else g=46;if((g|0)==46?n:0)g=48;if((g|0)==48)L[r>>2]=L[r>>2]|2;fk(p);fk(B);ge=y;return t|0}}while(0);i=MA()|0;AA()|0}}fk(p);fk(B);GA(i|0);return 0}function Yf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0;g=ge;ge=ge+208|0;if((ge|0)>=(ye|0))eA(208);t=g+196|0;p=g+184|0;y=g+172|0;w=g+168|0;h=g;d=g+164|0;k=g+160|0;E=Tb(L[i+4>>2]|0)|0;Sa(p,i,t);c=y+11|0;L[y>>2]=0;L[y+4>>2]=0;L[y+8>>2]=0;$=0;dA(53,y|0,10);b=$;$=0;if(b&1){i=MA()|0;AA()|0}else{n=(z[c>>0]|0)<0?L[y>>2]|0:y;L[w>>2]=n;L[d>>2]=h;L[k>>2]=0;b=y+4|0;o=y+8|0;s=z[t>>0]|0;l=A;a=A;t=A;while(1){if(!a){u=0;l=0;A=1}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;u=$;$=0;if(u&1){v=22;break}}else i=fg(z[i>>0]|0)|0;i=NE(i,-1)|0;u=i?0:a;l=i?0:l;A=i;t=i?0:t}if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;a=$;$=0;if(a&1){v=22;break}}else i=fg(z[i>>0]|0)|0;if(!(NE(i,-1)|0)){if(!A){v=33;break}}else v=13}else v=13;if((v|0)==13){v=0;if(A){e=0;v=33;break}else e=0}A=z[c>>0]|0;A=A<<24>>24<0?L[b>>2]|0:A&255;if((L[w>>2]|0)==(n+A|0)){$=0;dA(53,y|0,A<<1|0);a=$;$=0;if(a&1){v=24;break}if((z[c>>0]|0)<0)i=(L[o>>2]&2147483647)+-1|0;else i=10;$=0;dA(53,y|0,i|0);a=$;$=0;if(a&1){v=24;break}n=(z[c>>0]|0)<0?L[y>>2]|0:y;L[w>>2]=n+A}a=u+12|0;i=L[a>>2]|0;A=u+16|0;if((i|0)==(L[A>>2]|0)){$=0;i=rA(L[(L[u>>2]|0)+36>>2]|0,u|0)|0;B=$;$=0;if(B&1){v=22;break}}else i=fg(z[i>>0]|0)|0;if(Wf(i&255,E,n,w,k,s,p,h,d,13936)|0){v=33;break}i=L[a>>2]|0;if((i|0)==(L[A>>2]|0)){$=0;rA(L[(L[u>>2]|0)+40>>2]|0,u|0)|0;B=$;$=0;if(B&1){v=22;break}}else L[a>>2]=i+1;a=u}if((v|0)==22){i=MA()|0;AA()|0}else if((v|0)==24){i=MA()|0;AA()|0}else if((v|0)==33){B=z[p+11>>0]|0;i=L[d>>2]|0;if(((B<<24>>24<0?L[p+4>>2]|0:B&255)|0)!=0?(i-h|0)<160:0){k=L[k>>2]|0;B=i+4|0;L[d>>2]=B;L[i>>2]=k;i=B}L[f>>2]=pn(n,L[w>>2]|0,r,E)|0;Zt(p,h,i,r);do{if(!u){n=1;v=41}else{i=L[u+12>>2]|0;if((i|0)==(L[u+16>>2]|0)){$=0;i=rA(L[(L[l>>2]|0)+36>>2]|0,u|0)|0;B=$;$=0;if(B&1)break}else i=fg(z[i>>0]|0)|0;v=NE(i,-1)|0;n=v;t=v?0:t;v=41}}while(0);do{if((v|0)==41){if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;B=$;$=0;if(B&1)break}else i=fg(z[i>>0]|0)|0;if(!(NE(i,-1)|0)){if(!n)v=48}else v=46}else v=46;if((v|0)==46?n:0)v=48;if((v|0)==48)L[r>>2]=L[r>>2]|2;fk(y);fk(p);ge=g;return t|0}}while(0);i=MA()|0;AA()|0}}fk(y);fk(p);GA(i|0);return 0}function Gf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0;y=ge;ge=ge+304|0;if((ge|0)>=(ye|0))eA(304);t=y+300|0;B=y+288|0;p=y+276|0;h=y+272|0;E=y;w=y+268|0;d=y+264|0;v=Tb(L[i+4>>2]|0)|0;k=xd(i,y+160|0)|0;Ua(B,i,t);c=p+11|0;L[p>>2]=0;L[p+4>>2]=0;L[p+8>>2]=0;$=0;dA(53,p|0,10);b=$;$=0;if(b&1){i=MA()|0;AA()|0}else{n=(z[c>>0]|0)<0?L[p>>2]|0:p;L[h>>2]=n;L[w>>2]=E;L[d>>2]=0;b=p+4|0;o=p+8|0;s=L[t>>2]|0;l=A;a=A;t=A;while(1){if(!a){u=0;l=0;A=1}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;u=$;$=0;if(u&1){g=22;break}}else i=ay(L[i>>2]|0)|0;i=Hv(i)|0;u=i?0:a;l=i?0:l;A=i;t=i?0:t}if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;a=$;$=0;if(a&1){g=22;break}}else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0)){if(!A){g=33;break}}else g=13}else g=13;if((g|0)==13){g=0;if(A){e=0;g=33;break}else e=0}A=z[c>>0]|0;A=A<<24>>24<0?L[b>>2]|0:A&255;if((L[h>>2]|0)==(n+A|0)){$=0;dA(53,p|0,A<<1|0);a=$;$=0;if(a&1){g=24;break}if((z[c>>0]|0)<0)i=(L[o>>2]&2147483647)+-1|0;else i=10;$=0;dA(53,p|0,i|0);a=$;$=0;if(a&1){g=24;break}n=(z[c>>0]|0)<0?L[p>>2]|0:p;L[h>>2]=n+A}a=u+12|0;i=L[a>>2]|0;A=u+16|0;if((i|0)==(L[A>>2]|0)){$=0;i=rA(L[(L[u>>2]|0)+36>>2]|0,u|0)|0;_=$;$=0;if(_&1){g=22;break}}else i=ay(L[i>>2]|0)|0;if(Vf(i,v,n,h,d,s,B,E,w,k)|0){g=33;break}i=L[a>>2]|0;if((i|0)==(L[A>>2]|0)){$=0;rA(L[(L[u>>2]|0)+40>>2]|0,u|0)|0;_=$;$=0;if(_&1){g=22;break}}else L[a>>2]=i+4;a=u}if((g|0)==22){i=MA()|0;AA()|0}else if((g|0)==24){i=MA()|0;AA()|0}else if((g|0)==33){_=z[B+11>>0]|0;i=L[w>>2]|0;if(((_<<24>>24<0?L[B+4>>2]|0:_&255)|0)!=0?(i-E|0)<160:0){d=L[d>>2]|0;_=i+4|0;L[w>>2]=_;L[i>>2]=d;i=_}h=ya(n,L[h>>2]|0,r,v)|0;v=AA()|0;_=f;L[_>>2]=h;L[_+4>>2]=v;Zt(B,E,i,r);do{if(!u){n=1;g=41}else{i=L[u+12>>2]|0;if((i|0)==(L[u+16>>2]|0)){$=0;i=rA(L[(L[l>>2]|0)+36>>2]|0,u|0)|0;_=$;$=0;if(_&1)break}else i=ay(L[i>>2]|0)|0;g=Hv(i)|0;n=g;t=g?0:t;g=41}}while(0);do{if((g|0)==41){if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;_=$;$=0;if(_&1)break}else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0)){if(!n)g=48}else g=46}else g=46;if((g|0)==46?n:0)g=48;if((g|0)==48)L[r>>2]=L[r>>2]|2;fk(p);fk(B);ge=y;return t|0}}while(0);i=MA()|0;AA()|0}}fk(p);fk(B);GA(i|0);return 0}function Zf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0,B=0,_=0;y=ge;ge=ge+304|0;if((ge|0)>=(ye|0))eA(304);t=y+300|0;B=y+288|0;p=y+276|0;h=y+272|0;E=y;w=y+268|0;d=y+264|0;v=Tb(L[i+4>>2]|0)|0;k=xd(i,y+160|0)|0;Ua(B,i,t);c=p+11|0;L[p>>2]=0;L[p+4>>2]=0;L[p+8>>2]=0;$=0;dA(53,p|0,10);b=$;$=0;if(b&1){i=MA()|0;AA()|0}else{n=(z[c>>0]|0)<0?L[p>>2]|0:p;L[h>>2]=n;L[w>>2]=E;L[d>>2]=0;b=p+4|0;o=p+8|0;s=L[t>>2]|0;l=A;a=A;t=A;while(1){if(!a){u=0;l=0;A=1}else{i=L[a+12>>2]|0;if((i|0)==(L[a+16>>2]|0)){$=0;i=rA(L[(L[a>>2]|0)+36>>2]|0,a|0)|0;u=$;$=0;if(u&1){g=22;break}}else i=ay(L[i>>2]|0)|0;i=Hv(i)|0;u=i?0:a;l=i?0:l;A=i;t=i?0:t}if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;a=$;$=0;if(a&1){g=22;break}}else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0)){if(!A){g=33;break}}else g=13}else g=13;if((g|0)==13){g=0;if(A){e=0;g=33;break}else e=0}A=z[c>>0]|0;A=A<<24>>24<0?L[b>>2]|0:A&255;if((L[h>>2]|0)==(n+A|0)){$=0;dA(53,p|0,A<<1|0);a=$;$=0;if(a&1){g=24;break}if((z[c>>0]|0)<0)i=(L[o>>2]&2147483647)+-1|0;else i=10;$=0;dA(53,p|0,i|0);a=$;$=0;if(a&1){g=24;break}n=(z[c>>0]|0)<0?L[p>>2]|0:p;L[h>>2]=n+A}a=u+12|0;i=L[a>>2]|0;A=u+16|0;if((i|0)==(L[A>>2]|0)){$=0;i=rA(L[(L[u>>2]|0)+36>>2]|0,u|0)|0;_=$;$=0;if(_&1){g=22;break}}else i=ay(L[i>>2]|0)|0;if(Vf(i,v,n,h,d,s,B,E,w,k)|0){g=33;break}i=L[a>>2]|0;if((i|0)==(L[A>>2]|0)){$=0;rA(L[(L[u>>2]|0)+40>>2]|0,u|0)|0;_=$;$=0;if(_&1){g=22;break}}else L[a>>2]=i+4;a=u}if((g|0)==22){i=MA()|0;AA()|0}else if((g|0)==24){i=MA()|0;AA()|0}else if((g|0)==33){_=z[B+11>>0]|0;i=L[w>>2]|0;if(((_<<24>>24<0?L[B+4>>2]|0:_&255)|0)!=0?(i-E|0)<160:0){d=L[d>>2]|0;_=i+4|0;L[w>>2]=_;L[i>>2]=d;i=_}L[f>>2]=Cn(n,L[h>>2]|0,r,v)|0;Zt(B,E,i,r);do{if(!u){n=1;g=41}else{i=L[u+12>>2]|0;if((i|0)==(L[u+16>>2]|0)){$=0;i=rA(L[(L[l>>2]|0)+36>>2]|0,u|0)|0;_=$;$=0;if(_&1)break}else i=ay(L[i>>2]|0)|0;g=Hv(i)|0;n=g;t=g?0:t;g=41}}while(0);do{if((g|0)==41){if(e){i=L[e+12>>2]|0;if((i|0)==(L[e+16>>2]|0)){$=0;i=rA(L[(L[e>>2]|0)+36>>2]|0,e|0)|0;_=$;$=0;if(_&1)break}else i=ay(L[i>>2]|0)|0;if(!(Hv(i)|0)){if(!n)g=48}else g=46}else g=46;if((g|0)==46?n:0)g=48;if((g|0)==48)L[r>>2]=L[r>>2]|2;fk(p);fk(B);ge=y;return t|0}}while(0);i=MA()|0;AA()|0}}fk(p);fk(B);GA(i|0);return 0}function Vf(A,e,i,r,f,t,n,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;var s=0,o=0,c=0,b=0;c=L[r>>2]|0;b=(c|0)==(i|0);do{if(b){s=(L[u+96>>2]|0)==(A|0);if(!s?(L[u+100>>2]|0)!=(A|0):0){o=5;break}L[r>>2]=i+1;z[i>>0]=s?43:45;L[f>>2]=0;n=0}else o=5}while(0);A:do{if((o|0)==5){o=z[n+11>>0]|0;if((A|0)==(t|0)?((o<<24>>24<0?L[n+4>>2]|0:o&255)|0)!=0:0){n=L[l>>2]|0;if((n-a|0)>=160){n=0;break}b=L[f>>2]|0;L[l>>2]=n+4;L[n>>2]=b;L[f>>2]=0;n=0;break}s=u+104|0;t=0;while(1){n=u+(t<<2)|0;if((t|0)==26){n=s;break}if((L[n>>2]|0)==(A|0))break;else t=t+1|0}t=n-u|0;n=2?t>>2:t;if((t|0)>92)n=-1;else{switch(e|0){case 10:case 8:{if((n|0)>=(e|0)){n=-1;break A}break}case 16:{if((t|0)>=88){if(b){n=-1;break A}if((c-i|0)>=3){n=-1;break A}if((z[c+-1>>0]|0)!=48){n=-1;break A}L[f>>2]=0;n=z[13936+n>>0]|0;L[r>>2]=c+1;z[c>>0]=n;n=0;break A}break}default:{}}n=z[13936+n>>0]|0;L[r>>2]=c+1;z[c>>0]=n;L[f>>2]=(L[f>>2]|0)+1;n=0}}}while(0);return n|0}function Wf(A,e,i,r,f,t,n,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;var s=0,o=0,c=0,b=0;c=L[r>>2]|0;b=(c|0)==(i|0);do{if(b){s=(z[u+24>>0]|0)==A<<24>>24;if(!s?(z[u+25>>0]|0)!=A<<24>>24:0){o=5;break}L[r>>2]=i+1;z[i>>0]=s?43:45;L[f>>2]=0;n=0}else o=5}while(0);A:do{if((o|0)==5){o=z[n+11>>0]|0;if(A<<24>>24==t<<24>>24?((o<<24>>24<0?L[n+4>>2]|0:o&255)|0)!=0:0){n=L[l>>2]|0;if((n-a|0)>=160){n=0;break}b=L[f>>2]|0;L[l>>2]=n+4;L[n>>2]=b;L[f>>2]=0;n=0;break}s=u+26|0;t=0;while(1){n=u+t|0;if((t|0)==26){n=s;break}if((z[n>>0]|0)==A<<24>>24)break;else t=t+1|0}n=n-u|0;if((n|0)>23)n=-1;else{switch(e|0){case 10:case 8:{if((n|0)>=(e|0)){n=-1;break A}break}case 16:{if((n|0)>=22){if(b){n=-1;break A}if((c-i|0)>=3){n=-1;break A}if((z[c+-1>>0]|0)!=48){n=-1;break A}L[f>>2]=0;n=z[13936+n>>0]|0;L[r>>2]=c+1;z[c>>0]=n;n=0;break A}break}default:{}}n=z[13936+n>>0]|0;L[r>>2]=c+1;z[c>>0]=n;L[f>>2]=(L[f>>2]|0)+1;n=0}}}while(0);return n|0}function xf(A){A=A|0;var e=0,i=0,r=0,f=0,t=0;t=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);r=t+8|0;e=t;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;L[A+12>>2]=0;L[A+16>>2]=0;$=0;kA(135,A+20|0);f=$;$=0;if(f&1){t=MA()|0;AA()|0;fk(A);GA(t|0)}$=0;kA(135,A+28|0);f=$;$=0;if(f&1){e=MA()|0;AA()|0}else{$=0;kA(135,A+36|0);f=$;$=0;if(f&1){e=MA()|0;AA()|0}else{f=A+48|0;L[e>>2]=A;$=0;dA(38,r|0,e|0);i=$;$=0;do{if(!(i&1)){L[f>>2]=L[r>>2];i=A+52|0;e=r+4|0;L[i>>2]=L[e>>2];L[r>>2]=0;L[e>>2]=0;dc(0);e=A+56|0;$=0;kA(136,e|0);r=$;$=0;if(r&1){e=MA()|0;AA()|0;dc(L[i>>2]|0);break}else{r=ny()|0;L[A+64>>2]=r;XE(r);Zs(L[e>>2]|0,f);ge=t;return}}else{e=MA()|0;AA()|0}}while(0);dc(L[A+40>>2]|0)}dc(L[A+32>>2]|0)}dc(L[A+24>>2]|0);t=e;fk(A);GA(t|0)}function Jf(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;var l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0;d=ge;ge=ge+448|0;if((ge|0)>=(ye|0))eA(448);l=d;u=n+5|0;if((i|0)>=0?!((a+r|0)>>>0>t>>>0|((r|0)<0|(u+i|0)>>>0>f>>>0)):0){l=A;u=f}else{Cr(A,l,i,r,f,t,u,a,u);i=0;r=0}r=l+((H(r,u)|0)+i)+5|0;if(!a){ge=d;return}k=2?n>>>2:n;c=u-n|0;b=16-n|0;if(!k){ge=d;return}o=n&-4;while(1){t=e;l=r;A=K[r+-1>>0]|0;u=K[r+-2>>0]|0;f=K[r+-3>>0]|0;n=K[r+-4>>0]|0;i=K[r+-5>>0]|0;s=k;while(1){w=n+A|0;h=n;n=K[l>>0]|0;w=i+16-w+((f+u|0)*20|0)-(w<<2)+n|0;z[t>>0]=z[1280+(5?w>>5:w)>>0]|0;w=f+n|0;i=f;f=K[l+1>>0]|0;w=h+16+((u+A|0)*20|0)-w-(w<<2)+f|0;z[t+1>>0]=z[1280+(5?w>>5:w)>>0]|0;w=u+f|0;h=u;u=K[l+2>>0]|0;w=i+16+((A+n|0)*20|0)-w-(w<<2)+u|0;z[t+2>>0]=z[1280+(5?w>>5:w)>>0]|0;w=A+u|0;i=K[l+3>>0]|0;w=h+16+((f+n|0)*20|0)-w-(w<<2)+i|0;z[t+3>>0]=z[1280+(5?w>>5:w)>>0]|0;s=s+-1|0;if(!s)break;else{h=A;t=t+4|0;l=l+4|0;A=i;i=h}}a=a+-1|0;if(!a)break;else{e=e+o+b|0;r=r+o+c|0}}ge=d;return}function Hf(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0;L[i>>2]=A;L[t>>2]=r;A=L[i>>2]|0;A:do{if(A>>>0<e>>>0)while(1){n=L[A>>2]|0;if(n>>>0>1114111|(n&-2048|0)==55296){A=2;break A}do{if(n>>>0>=128){if(n>>>0<2048){A=L[t>>2]|0;if((f-A|0)<2){A=1;break A}L[t>>2]=A+1;z[A>>0]=(6?n>>>6:n)|192;r=L[t>>2]|0;L[t>>2]=r+1;z[r>>0]=n&63|128;break}A=L[t>>2]|0;r=f-A|0;if(n>>>0<65536){if((r|0)<3){A=1;break A}L[t>>2]=A+1;z[A>>0]=(12?n>>>12:n)|224;r=L[t>>2]|0;L[t>>2]=r+1;z[r>>0]=(6?n>>>6:n)&63|128;r=L[t>>2]|0;L[t>>2]=r+1;z[r>>0]=n&63|128;break}else{if((r|0)<4){A=1;break A}L[t>>2]=A+1;z[A>>0]=(18?n>>>18:n)|240;r=L[t>>2]|0;L[t>>2]=r+1;z[r>>0]=(12?n>>>12:n)&63|128;r=L[t>>2]|0;L[t>>2]=r+1;z[r>>0]=(6?n>>>6:n)&63|128;r=L[t>>2]|0;L[t>>2]=r+1;z[r>>0]=n&63|128;break}}else{A=L[t>>2]|0;if((f-A|0)<1){A=1;break A}L[t>>2]=A+1;z[A>>0]=n}}while(0);A=(L[i>>2]|0)+4|0;L[i>>2]=A;if(A>>>0>=e>>>0){A=0;break}}else A=0}while(0);return A|0}function Pf(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0;n=L[A+200>>2]|0;a=sd(A,n)|0;u=(t|0)!=0;if(u&(a|0)!=0){l=(Gv(L[n>>2]|0)|0)==2;a=l?0:a}t=L[A+204>>2]|0;n=sd(A,t)|0;if(u&(n|0)!=0){l=(Gv(L[t>>2]|0)|0)==2;n=l?0:n}l=L[A+212>>2]|0;t=sd(A,l)|0;if(u&(t|0)!=0){u=(Gv(L[l>>2]|0)|0)==2;t=u?0:t}A:do{switch(Xg(L[A>>2]|0)|0){case 0:if(!n){i=1;return i|0}else{bn(e,r+1|0);break A}case 1:if(!a){i=1;return i|0}else{Fa(e,f);break A}case 2:{Sr(e,r+1|0,f,a,n);break}default:if((a|0)!=0&(n|0)!=0&(t|0)!=0){ti(e,r+1|0,f);break A}else{i=1;return i|0}}}while(0);Vr(e,i,0);Vr(e,i+64|0,1);Vr(e,i+128|0,2);Vr(e,i+192|0,3);Vr(e,i+256|0,4);Vr(e,i+320|0,5);Vr(e,i+384|0,6);Vr(e,i+448|0,7);Vr(e,i+512|0,8);Vr(e,i+576|0,9);Vr(e,i+640|0,10);Vr(e,i+704|0,11);Vr(e,i+768|0,12);Vr(e,i+832|0,13);Vr(e,i+896|0,14);Vr(e,i+960|0,15);i=0;return i|0}function jf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0;k=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);c=k;A=k+12|0;s=k+8|0;o=k+4|0;z[A>>0]=z[23228]|0;z[A+1>>0]=z[23229]|0;z[A+2>>0]=z[23230]|0;z[A+3>>0]=z[23231]|0;z[A+4>>0]=z[23232]|0;z[A+5>>0]=z[23233]|0;a=i+4|0;nl(A+1|0,25831,1,L[a>>2]|0);l=L[a>>2]|0;l=(9?l>>>9:l)&1;t=l+13|0;u=se()|0;n=t;b=ge;ge=ge+((1*n|0)+15&-16)|0;if((ge|0)>=(ye|0))eA((1*n|0)+15&-16|0);n=Zk()|0;L[c>>2]=f;f=b+(Os(b,t,n,A,c)|0)|0;n=sl(b,f,L[a>>2]|0)|0;t=(l<<1|24)+-1<<2;A=ge;ge=ge+((1*t|0)+15&-16)|0;if((ge|0)>=(ye|0))eA((1*t|0)+15&-16|0);xh(o,i);$=0;EA(3,b|0,n|0,f|0,A|0,c|0,s|0,o|0);b=$;$=0;if(b&1){e=MA()|0;AA()|0;vb(o);GA(e|0)}else{vb(o);e=kt(L[e>>2]|0,A,L[c>>2]|0,L[s>>2]|0,i,r)|0;ue(u|0);ge=k;return e|0}return 0}function zf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0;k=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);c=k;A=k+12|0;s=k+8|0;o=k+4|0;z[A>>0]=z[23228]|0;z[A+1>>0]=z[23229]|0;z[A+2>>0]=z[23230]|0;z[A+3>>0]=z[23231]|0;z[A+4>>0]=z[23232]|0;z[A+5>>0]=z[23233]|0;a=i+4|0;nl(A+1|0,25831,1,L[a>>2]|0);l=L[a>>2]|0;l=(9?l>>>9:l)&1;t=l+13|0;u=se()|0;n=t;b=ge;ge=ge+((1*n|0)+15&-16)|0;if((ge|0)>=(ye|0))eA((1*n|0)+15&-16|0);n=Zk()|0;L[c>>2]=f;f=b+(Os(b,t,n,A,c)|0)|0;n=sl(b,f,L[a>>2]|0)|0;t=(l<<1|24)+-1|0;A=ge;ge=ge+((1*t|0)+15&-16)|0;if((ge|0)>=(ye|0))eA((1*t|0)+15&-16|0);xh(o,i);$=0;EA(1,b|0,n|0,f|0,A|0,c|0,s|0,o|0);b=$;$=0;if(b&1){e=MA()|0;AA()|0;vb(o);GA(e|0)}else{vb(o);e=Rt(L[e>>2]|0,A,L[c>>2]|0,L[s>>2]|0,i,r)|0;ue(u|0);ge=k;return e|0}return 0}function Lf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0;k=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);c=k;A=k+12|0;s=k+8|0;o=k+4|0;z[A>>0]=z[23228]|0;z[A+1>>0]=z[23229]|0;z[A+2>>0]=z[23230]|0;z[A+3>>0]=z[23231]|0;z[A+4>>0]=z[23232]|0;z[A+5>>0]=z[23233]|0;a=i+4|0;nl(A+1|0,25831,0,L[a>>2]|0);l=L[a>>2]|0;l=(9?l>>>9:l)&1;t=l|12;u=se()|0;n=t;b=ge;ge=ge+((1*n|0)+15&-16)|0;if((ge|0)>=(ye|0))eA((1*n|0)+15&-16|0);n=Zk()|0;L[c>>2]=f;f=b+(Os(b,t,n,A,c)|0)|0;n=sl(b,f,L[a>>2]|0)|0;t=(l<<1|21)<<2;A=ge;ge=ge+((1*t|0)+15&-16)|0;if((ge|0)>=(ye|0))eA((1*t|0)+15&-16|0);xh(o,i);$=0;EA(3,b|0,n|0,f|0,A|0,c|0,s|0,o|0);b=$;$=0;if(b&1){e=MA()|0;AA()|0;vb(o);GA(e|0)}else{vb(o);e=kt(L[e>>2]|0,A,L[c>>2]|0,L[s>>2]|0,i,r)|0;ue(u|0);ge=k;return e|0}return 0}function Kf(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0;c=L[640+(t<<2)>>2]|0;u=L[704+(t<<2)>>2]|0;b=((t?1285>>>t:1285)&1|0)!=0;if(b){n=f+(u+1)|0;a=f+(u+2)|0;l=f+u|0;s=u+3|0;o=f}else{s=(u<<4)+c|0;n=i+(s+15)|0;a=i+(s+31)|0;l=i+(s+-1)|0;s=s+47|0;o=i}n=z[n>>0]|0;z[e+1>>0]=z[l>>0]|0;z[e+2>>0]=n;o=z[o+s>>0]|0;z[e+3>>0]=z[a>>0]|0;z[e+4>>0]=o;if((t?51>>>t:51)&1|0){f=z[r+c>>0]|0;z[e>>0]=f;z[A>>0]=f;f=z[r+(c+2)>>0]|0;z[A+1>>0]=z[r+(c+1)>>0]|0;z[A+2>>0]=f;f=z[r+(c+4)>>0]|0;z[A+3>>0]=z[r+(c+3)>>0]|0;z[A+4>>0]=f;f=z[r+(c+6)>>0]|0;z[A+5>>0]=z[r+(c+5)>>0]|0;z[A+6>>0]=f;f=z[r+(c+8)>>0]|0;z[A+7>>0]=z[r+(c+7)>>0]|0;z[A+8>>0]=f;return}a=u+-1|0;n=(a<<4)+c|0;c=z[i+(n+1)>>0]|0;z[A+1>>0]=z[i+n>>0]|0;z[A+2>>0]=c;c=z[i+(n+3)>>0]|0;z[A+3>>0]=z[i+(n+2)>>0]|0;z[A+4>>0]=c;c=z[i+(n+5)>>0]|0;z[A+5>>0]=z[i+(n+4)>>0]|0;z[A+6>>0]=c;c=z[i+(n+7)>>0]|0;z[A+7>>0]=z[i+(n+6)>>0]|0;z[A+8>>0]=c;if(b){f=z[f+a>>0]|0;z[A>>0]=f;z[e>>0]=f;return}else{f=z[i+(n+-1)>>0]|0;z[A>>0]=f;z[e>>0]=f;return}}function qf(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0;k=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);c=k;A=k+12|0;s=k+8|0;o=k+4|0;z[A>>0]=z[23228]|0;z[A+1>>0]=z[23229]|0;z[A+2>>0]=z[23230]|0;z[A+3>>0]=z[23231]|0;z[A+4>>0]=z[23232]|0;z[A+5>>0]=z[23233]|0;a=i+4|0;nl(A+1|0,25831,0,L[a>>2]|0);l=L[a>>2]|0;l=(9?l>>>9:l)&1;t=l|12;u=se()|0;n=t;b=ge;ge=ge+((1*n|0)+15&-16)|0;if((ge|0)>=(ye|0))eA((1*n|0)+15&-16|0);n=Zk()|0;L[c>>2]=f;f=b+(Os(b,t,n,A,c)|0)|0;n=sl(b,f,L[a>>2]|0)|0;t=l<<1|21;A=ge;ge=ge+((1*t|0)+15&-16)|0;if((ge|0)>=(ye|0))eA((1*t|0)+15&-16|0);xh(o,i);$=0;EA(1,b|0,n|0,f|0,A|0,c|0,s|0,o|0);b=$;$=0;if(b&1){e=MA()|0;AA()|0;vb(o);GA(e|0)}else{vb(o);e=Rt(L[e>>2]|0,A,L[c>>2]|0,L[s>>2]|0,i,r)|0;ue(u|0);ge=k;return e|0}return 0}function $f(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0;f=i+-1|0;t=(K[f>>0]|0)+1+(K[i>>0]|0)|0;z[A>>0]=1?t>>>1:t;t=(K[f>>0]|0)+1+(K[i>>0]|0)|0;z[A+6>>0]=1?t>>>1:t;t=i+1|0;r=(K[f>>0]|0)+2+((K[i>>0]|0)<<1)+(K[t>>0]|0)|0;z[A+5>>0]=2?r>>>2:r;f=(K[f>>0]|0)+2+((K[i>>0]|0)<<1)+(K[t>>0]|0)|0;z[A+11>>0]=2?f>>>2:f;f=(K[i>>0]|0)+1+(K[t>>0]|0)|0;z[A+4>>0]=1?f>>>1:f;f=(K[i>>0]|0)+1+(K[t>>0]|0)|0;z[A+10>>0]=1?f>>>1:f;f=i+2|0;r=(K[i>>0]|0)+2+((K[t>>0]|0)<<1)+(K[f>>0]|0)|0;z[A+9>>0]=2?r>>>2:r;r=(K[i>>0]|0)+2+((K[t>>0]|0)<<1)+(K[f>>0]|0)|0;z[A+15>>0]=2?r>>>2:r;r=(K[t>>0]|0)+1+(K[f>>0]|0)|0;z[A+8>>0]=1?r>>>1:r;r=(K[t>>0]|0)+1+(K[f>>0]|0)|0;z[A+14>>0]=1?r>>>1:r;r=i+3|0;t=(K[t>>0]|0)+2+((K[f>>0]|0)<<1)+(K[r>>0]|0)|0;z[A+13>>0]=2?t>>>2:t;r=(K[f>>0]|0)+1+(K[r>>0]|0)|0;z[A+12>>0]=1?r>>>1:r;r=e+-1|0;f=(K[e>>0]|0)+2+((K[r>>0]|0)<<1)+(K[i>>0]|0)|0;z[A+1>>0]=2?f>>>2:f;i=(K[e>>0]|0)+2+((K[r>>0]|0)<<1)+(K[i>>0]|0)|0;z[A+7>>0]=2?i>>>2:i;i=e+1|0;r=(K[i>>0]|0)+2+((K[e>>0]|0)<<1)+(K[r>>0]|0)|0;z[A+2>>0]=2?r>>>2:r;i=(K[e+2>>0]|0)+2+((K[i>>0]|0)<<1)+(K[e>>0]|0)|0;z[A+3>>0]=2?i>>>2:i;return}function At(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0;i=Wt(A,e)|0;if(i|0){e=i;return e|0}n=(L[e>>2]|0)+1|0;L[e>>2]=n;if(n>>>0>32){e=1;return e|0}i=Ek(A,4)|0;if((i|0)==-1){e=1;return e|0}n=e+4|0;L[n>>2]=i;i=Ek(A,4)|0;if((i|0)==-1){e=1;return e|0}t=e+8|0;L[t>>2]=i;A:do{if(L[e>>2]|0){f=0;while(1){r=e+12+(f<<2)|0;i=Wt(A,r)|0;if(i|0){r=18;break}i=L[r>>2]|0;if((i|0)==-1){i=1;r=18;break}i=i+1|0;L[r>>2]=i;L[r>>2]=i<<(L[n>>2]|0)+6;r=e+140+(f<<2)|0;i=Wt(A,r)|0;if(i|0){r=18;break}i=L[r>>2]|0;if((i|0)==-1){i=1;r=18;break}i=i+1|0;L[r>>2]=i;L[r>>2]=i<<(L[t>>2]|0)+4;i=Ek(A,1)|0;if((i|0)==-1){i=1;r=18;break}L[e+268+(f<<2)>>2]=(i|0)==1&1;f=f+1|0;if(f>>>0>=(L[e>>2]|0)>>>0)break A}if((r|0)==18)return i|0}}while(0);i=Ek(A,5)|0;if((i|0)==-1){e=1;return e|0}L[e+396>>2]=i+1;i=Ek(A,5)|0;if((i|0)==-1){e=1;return e|0}L[e+400>>2]=i+1;i=Ek(A,5)|0;if((i|0)==-1){e=1;return e|0}L[e+404>>2]=i+1;i=Ek(A,5)|0;if((i|0)==-1){e=1;return e|0}L[e+408>>2]=i;e=0;return e|0}function et(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=od(L[e>>2]|0)|0;f=e+16|0;L[A+100>>2]=L[f>>2];f=nb(i,L[f>>2]|0)|0;L[A+116>>2]=f;if(!f){e=1;return e|0}A:do{if(r|0){f=0;while(1){if(Ki(A,e,0,f)|0){r=1;break}f=f+1|0;if(f>>>0>=r>>>0)break A}return r|0}}while(0);r=od(L[e+4>>2]|0)|0;f=e+20|0;L[A+104>>2]=L[f>>2];f=nb(i,L[f>>2]|0)|0;L[A+120>>2]=f;if(!f){e=1;return e|0}A:do{if(r|0){f=0;while(1){if(Ki(A,e,1,f)|0){r=1;break}f=f+1|0;if(f>>>0>=r>>>0)break A}return r|0}}while(0);r=od(L[e+8>>2]|0)|0;f=e+24|0;L[A+108>>2]=L[f>>2];f=nb(i,L[f>>2]|0)|0;L[A+124>>2]=f;if(!f){e=1;return e|0}A:do{if(r|0){f=0;while(1){if(Ki(A,e,2,f)|0){r=1;break}f=f+1|0;if(f>>>0>=r>>>0)break A}return r|0}}while(0);f=od(L[e+12>>2]|0)|0;r=e+28|0;L[A+112>>2]=L[r>>2];i=nb(i,L[r>>2]|0)|0;L[A+128>>2]=i;if(!i){e=1;return e|0}if(!f){e=0;return e|0}r=0;while(1){if(Ki(A,e,3,r)|0){r=1;f=7;break}r=r+1|0;if(r>>>0>=f>>>0){r=0;f=7;break}}if((f|0)==7)return r|0;return 0}function it(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0;r=e+-1|0;f=(K[r>>0]|0)+1+(K[e>>0]|0)|0;z[A>>0]=1?f>>>1:f;f=(K[r>>0]|0)+1+(K[e>>0]|0)|0;z[A+9>>0]=1?f>>>1:f;f=e+1|0;t=(K[r>>0]|0)+2+((K[e>>0]|0)<<1)+(K[f>>0]|0)|0;z[A+5>>0]=2?t>>>2:t;t=(K[r>>0]|0)+2+((K[e>>0]|0)<<1)+(K[f>>0]|0)|0;z[A+14>>0]=2?t>>>2:t;t=(K[e>>0]|0)+2+((K[r>>0]|0)<<1)+(K[i>>0]|0)|0;z[A+4>>0]=2?t>>>2:t;r=(K[e>>0]|0)+2+((K[r>>0]|0)<<1)+(K[i>>0]|0)|0;z[A+13>>0]=2?r>>>2:r;r=(K[e>>0]|0)+1+(K[f>>0]|0)|0;z[A+1>>0]=1?r>>>1:r;r=(K[e>>0]|0)+1+(K[f>>0]|0)|0;z[A+10>>0]=1?r>>>1:r;r=e+2|0;t=(K[e>>0]|0)+2+((K[f>>0]|0)<<1)+(K[r>>0]|0)|0;z[A+6>>0]=2?t>>>2:t;t=(K[e>>0]|0)+2+((K[f>>0]|0)<<1)+(K[r>>0]|0)|0;z[A+15>>0]=2?t>>>2:t;t=(K[f>>0]|0)+1+(K[r>>0]|0)|0;z[A+2>>0]=1?t>>>1:t;t=(K[f>>0]|0)+1+(K[r>>0]|0)|0;z[A+11>>0]=1?t>>>1:t;e=e+3|0;f=(K[f>>0]|0)+2+((K[r>>0]|0)<<1)+(K[e>>0]|0)|0;z[A+7>>0]=2?f>>>2:f;e=(K[r>>0]|0)+1+(K[e>>0]|0)|0;z[A+3>>0]=1?e>>>1:e;e=i+1|0;r=(K[e>>0]|0)+2+((K[i>>0]|0)<<1)+(K[i+-1>>0]|0)|0;z[A+8>>0]=2?r>>>2:r;i=(K[i+2>>0]|0)+2+((K[e>>0]|0)<<1)+(K[i>>0]|0)|0;z[A+12>>0]=2?i>>>2:i;return}function rt(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0,v=0,g=0,y=0,p=0;w=K[(L[i>>2]|0)+(e+-1)>>0]|0;E=0-r|0;h=E<<1;d=i+4|0;s=i+8|0;b=H(r,-3)|0;k=0-w|0;o=w+1|0;c=r<<1;u=4;while(1){i=A+h|0;n=A+E|0;t=A+r|0;e=z[t>>0]|0;a=K[n>>0]|0;l=K[A>>0]|0;f=a-l|0;if((((f|0)<0?0-f|0:f)>>>0<(L[d>>2]|0)>>>0?(g=K[i>>0]|0,f=g-a|0,v=L[s>>2]|0,((f|0)<0?0-f|0:f)>>>0<v>>>0):0)?(y=e&255,f=y-l|0,((f|0)<0?0-f|0:f)>>>0<v>>>0):0){e=K[A+b>>0]|0;f=e-a|0;if(((f|0)<0?0-f|0:f)>>>0<v>>>0){f=a+1+l|0;e=(1?f>>>1:f)-(g<<1)+e|0;e=1?e>>1:e;z[i>>0]=((e|0)<(k|0)?k:(e|0)>(w|0)?w:e)+g;i=L[s>>2]|0;e=o}else{i=v;e=w}f=K[A+c>>0]|0;p=f-l|0;if(((p|0)<0?0-p|0:p)>>>0<i>>>0){p=a+1+l|0;p=(1?p>>>1:p)-(y<<1)+f|0;p=1?p>>1:p;z[t>>0]=((p|0)<(k|0)?k:(p|0)>(w|0)?w:p)+y;e=e+1|0}t=4-y+(l-a<<2)+g|0;t=3?t>>3:t;p=0-e|0;t=(t|0)<(p|0)?p:(t|0)>(e|0)?e:t;p=z[1280+(l-t)>>0]|0;z[n>>0]=z[1280+(t+a)>>0]|0;z[A>>0]=p}u=u+-1|0;if(!u)break;else A=A+1|0}return}function ft(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0;n=e+1|0;t=(K[e>>0]|0)+1+(K[n>>0]|0)|0;z[A>>0]=1?t>>>1:t;t=e+2|0;f=(K[n>>0]|0)+1+(K[t>>0]|0)|0;z[A+1>>0]=1?f>>>1:f;f=e+3|0;r=(K[t>>0]|0)+1+(K[f>>0]|0)|0;z[A+2>>0]=1?r>>>1:r;r=e+4|0;i=(K[f>>0]|0)+1+(K[r>>0]|0)|0;z[A+3>>0]=1?i>>>1:i;i=(K[e>>0]|0)+2+((K[n>>0]|0)<<1)+(K[t>>0]|0)|0;z[A+4>>0]=2?i>>>2:i;i=(K[n>>0]|0)+2+((K[t>>0]|0)<<1)+(K[f>>0]|0)|0;z[A+5>>0]=2?i>>>2:i;i=(K[t>>0]|0)+2+((K[f>>0]|0)<<1)+(K[r>>0]|0)|0;z[A+6>>0]=2?i>>>2:i;i=e+5|0;a=(K[f>>0]|0)+2+((K[r>>0]|0)<<1)+(K[i>>0]|0)|0;z[A+7>>0]=2?a>>>2:a;a=(K[n>>0]|0)+1+(K[t>>0]|0)|0;z[A+8>>0]=1?a>>>1:a;a=(K[t>>0]|0)+1+(K[f>>0]|0)|0;z[A+9>>0]=1?a>>>1:a;a=(K[f>>0]|0)+1+(K[r>>0]|0)|0;z[A+10>>0]=1?a>>>1:a;a=(K[r>>0]|0)+1+(K[i>>0]|0)|0;z[A+11>>0]=1?a>>>1:a;n=(K[n>>0]|0)+2+((K[t>>0]|0)<<1)+(K[f>>0]|0)|0;z[A+12>>0]=2?n>>>2:n;t=(K[t>>0]|0)+2+((K[f>>0]|0)<<1)+(K[r>>0]|0)|0;z[A+13>>0]=2?t>>>2:t;f=(K[f>>0]|0)+2+((K[r>>0]|0)<<1)+(K[i>>0]|0)|0;z[A+14>>0]=2?f>>>2:f;e=(K[r>>0]|0)+2+((K[i>>0]|0)<<1)+(K[e+6>>0]|0)|0;z[A+15>>0]=2?e>>>2:e;return}function tt(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0;Bu(A,i);if(!(L[e>>2]|0)){e=0;return e|0}f=L[e+4>>2]|0;if(f>>>0>=3){e=0;return e|0}c=A+32|0;o=A+4|0;a=i;s=0;while(1){if((f|0)!=2){t=L[e+4+(s*12|0)+4>>2]|0;if(!f){f=a-t|0;if((f|0)<0)f=(L[c>>2]|0)+f|0}else{u=t+a|0;f=L[c>>2]|0;f=u-((u|0)<(f|0)?0:f)|0}if(f>>>0>i>>>0){t=1;n=f-(L[c>>2]|0)|0;a=f}else{t=1;n=f;a=f}}else{t=0;n=L[e+4+(s*12|0)+8>>2]|0}u=sa(A,n,t)|0;if((u|0)<0){f=1;t=24;break}f=L[A>>2]|0;if((L[f+(u*40|0)+20>>2]|0)>>>0<=1){f=1;t=24;break}if(s>>>0<r>>>0){f=r;do{n=L[o>>2]|0;l=f;f=f+-1|0;L[n+(l<<2)>>2]=L[n+(f<<2)>>2]}while(f>>>0>s>>>0);f=L[A>>2]|0}L[(L[o>>2]|0)+(s<<2)>>2]=f+(u*40|0);s=s+1|0;if(s>>>0<=r>>>0){l=s;f=s;do{t=L[o>>2]|0;n=L[t+(l<<2)>>2]|0;if((n|0)!=((L[A>>2]|0)+(u*40|0)|0)){L[t+(f<<2)>>2]=n;f=f+1|0}l=l+1|0}while(l>>>0<=r>>>0)}f=L[e+4+(s*12|0)>>2]|0;if(f>>>0>=3){f=0;t=24;break}}if((t|0)==24)return f|0;return 0}function nt(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0;d=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);b=d+8|0;A=d;o=d+20|0;c=d+16|0;l=A;L[l>>2]=37;L[l+4>>2]=0;l=i+4|0;nl(A+1|0,25619,1,L[l>>2]|0);u=L[l>>2]|0;u=(9?u>>>9:u)&1;n=u+23|0;s=se()|0;a=n;k=ge;ge=ge+((1*a|0)+15&-16)|0;if((ge|0)>=(ye|0))eA((1*a|0)+15&-16|0);a=Zk()|0;w=b;L[w>>2]=f;L[w+4>>2]=t;f=k+(Os(k,n,a,A,b)|0)|0;a=sl(k,f,L[l>>2]|0)|0;n=(u<<1|44)+-1<<2;A=ge;ge=ge+((1*n|0)+15&-16)|0;if((ge|0)>=(ye|0))eA((1*n|0)+15&-16|0);xh(c,i);$=0;EA(3,k|0,a|0,f|0,A|0,b|0,o|0,c|0);w=$;$=0;if(w&1){w=MA()|0;AA()|0;vb(c);GA(w|0)}else{vb(c);w=kt(L[e>>2]|0,A,L[b>>2]|0,L[o>>2]|0,i,r)|0;ue(s|0);ge=d;return w|0}return 0}function at(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0;d=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);b=d+8|0;A=d;o=d+20|0;c=d+16|0;l=A;L[l>>2]=37;L[l+4>>2]=0;l=i+4|0;nl(A+1|0,25619,0,L[l>>2]|0);u=L[l>>2]|0;u=(9?u>>>9:u)&1|22;n=u+1|0;s=se()|0;a=n;k=ge;ge=ge+((1*a|0)+15&-16)|0;if((ge|0)>=(ye|0))eA((1*a|0)+15&-16|0);a=Zk()|0;w=b;L[w>>2]=f;L[w+4>>2]=t;f=k+(Os(k,n,a,A,b)|0)|0;a=sl(k,f,L[l>>2]|0)|0;n=(u<<1)+-1<<2;A=ge;ge=ge+((1*n|0)+15&-16)|0;if((ge|0)>=(ye|0))eA((1*n|0)+15&-16|0);xh(c,i);$=0;EA(3,k|0,a|0,f|0,A|0,b|0,o|0,c|0);w=$;$=0;if(w&1){w=MA()|0;AA()|0;vb(c);GA(w|0)}else{vb(c);w=kt(L[e>>2]|0,A,L[b>>2]|0,L[o>>2]|0,i,r)|0;ue(s|0);ge=d;return w|0}return 0}function lt(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0;d=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);b=d+8|0;A=d;o=d+20|0;c=d+16|0;l=A;L[l>>2]=37;L[l+4>>2]=0;l=i+4|0;nl(A+1|0,25619,1,L[l>>2]|0);u=L[l>>2]|0;u=(9?u>>>9:u)&1;n=u+23|0;s=se()|0;a=n;k=ge;ge=ge+((1*a|0)+15&-16)|0;if((ge|0)>=(ye|0))eA((1*a|0)+15&-16|0);a=Zk()|0;w=b;L[w>>2]=f;L[w+4>>2]=t;f=k+(Os(k,n,a,A,b)|0)|0;a=sl(k,f,L[l>>2]|0)|0;n=(u<<1|44)+-1|0;A=ge;ge=ge+((1*n|0)+15&-16)|0;if((ge|0)>=(ye|0))eA((1*n|0)+15&-16|0);xh(c,i);$=0;EA(1,k|0,a|0,f|0,A|0,b|0,o|0,c|0);w=$;$=0;if(w&1){w=MA()|0;AA()|0;vb(c);GA(w|0)}else{vb(c);w=Rt(L[e>>2]|0,A,L[b>>2]|0,L[o>>2]|0,i,r)|0;ue(s|0);ge=d;return w|0}return 0}function ut(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0;d=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);b=d+8|0;A=d;o=d+20|0;c=d+16|0;l=A;L[l>>2]=37;L[l+4>>2]=0;l=i+4|0;nl(A+1|0,25619,0,L[l>>2]|0);u=L[l>>2]|0;u=(9?u>>>9:u)&1|22;n=u+1|0;s=se()|0;a=n;k=ge;ge=ge+((1*a|0)+15&-16)|0;if((ge|0)>=(ye|0))eA((1*a|0)+15&-16|0);a=Zk()|0;w=b;L[w>>2]=f;L[w+4>>2]=t;f=k+(Os(k,n,a,A,b)|0)|0;a=sl(k,f,L[l>>2]|0)|0;n=(u<<1)+-1|0;A=ge;ge=ge+((1*n|0)+15&-16)|0;if((ge|0)>=(ye|0))eA((1*n|0)+15&-16|0);xh(c,i);$=0;EA(1,k|0,a|0,f|0,A|0,b|0,o|0,c|0);w=$;$=0;if(w&1){w=MA()|0;AA()|0;vb(c);GA(w|0)}else{vb(c);w=Rt(L[e>>2]|0,A,L[b>>2]|0,L[o>>2]|0,i,r)|0;ue(s|0);ge=d;return w|0}return 0}function st(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0;l=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);f=l;n=(r|0)==0?27624:r;r=L[n>>2]|0;A:do{if(!e)if(!r)r=0;else a=19;else{t=(A|0)==0?f:A;if(!i)r=-2;else{if(!r){r=z[e>>0]|0;if(r<<24>>24>-1){L[t>>2]=r&255;r=r<<24>>24!=0&1;break}if(!(L[L[4944]>>2]|0)){L[t>>2]=r<<24>>24&57343;r=1;break}r=(r&255)+-194|0;if(r>>>0>50){a=19;break}r=L[7120+(r<<2)>>2]|0;f=i+-1|0;if(f){A=f;e=e+1|0;a=11}}else{A=i;a=11}e:do{if((a|0)==11){f=K[e>>0]|0;u=3?f>>>3:f;if((u+-16|u+(26?r>>26:r))>>>0>7){a=19;break A}r=f+-128|r<<6;f=A+-1|0;if((r|0)<0)do{e=e+1|0;if(!f)break e;A=z[e>>0]|0;if((A&-64)<<24>>24!=-128){a=19;break A}r=(A&255)+-128|r<<6;f=f+-1|0}while((r|0)<0);L[n>>2]=0;L[t>>2]=r;r=i-f|0;break A}}while(0);L[n>>2]=r;r=-2}}}while(0);if((a|0)==19){L[n>>2]=0;L[6905]=84;r=-1}ge=l;return r|0}function ot(A){A=A|0;var e=0,i=0,r=0,f=0;r=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);e=r;A:do{if(L[A+(L[(L[A>>2]|0)+-12>>2]|0)+24>>2]|0){$=0;dA(50,e|0,A|0);i=$;$=0;e:do{if(i&1){e=RA(0)|0;AA()|0}else{do{if(z[e>>0]|0){i=L[A+(L[(L[A>>2]|0)+-12>>2]|0)+24>>2]|0;$=0;i=rA(L[(L[i>>2]|0)+24>>2]|0,i|0)|0;f=$;$=0;if(!(f&1)){if((i|0)!=-1)break;f=A+(L[(L[A>>2]|0)+-12>>2]|0)|0;$=0;dA(51,f|0,L[f+16>>2]|1|0);f=$;$=0;if(!(f&1))break}f=RA(0)|0;AA()|0;gn(e);e=f;break e}}while(0);gn(e);break A}}while(0);TA(e|0)|0;$=0;kA(142,A+(L[(L[A>>2]|0)+-12>>2]|0)|0);f=$;$=0;if(!(f&1)){IA();break}e=MA()|0;AA()|0;$=0;bA(1);f=$;$=0;if(f&1){f=RA(0)|0;AA()|0;Mv(f)}else GA(e|0)}}while(0);ge=r;return A|0}function ct(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0;r=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);e=r;L[e>>2]=0;L[e+4>>2]=0;L[e+8>>2]=0;f=z[t+11>>0]|0;n=f<<24>>24<0;i=n?L[t>>2]|0:t;t=n?L[t+4>>2]|0:f&255;f=i+t|0;do{if((t|0)>0){while(1){$=0;dA(52,e|0,z[i>>0]|0);n=$;$=0;if(n&1){f=8;break}i=i+1|0;if(i>>>0>=f>>>0){f=5;break}}if((f|0)==5){i=(z[e+11>>0]|0)<0?L[e>>2]|0:e;f=6;break}else if((f|0)==8){i=MA()|0;AA()|0;break}}else{i=e;f=6}}while(0);A:do{if((f|0)==6){n=ay(i)|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;n=Il(n)|0;f=i+n|0;e:do{if((n|0)>0){while(1){$=0;dA(52,A|0,z[i>>0]|0);n=$;$=0;if(n&1)break;i=i+1|0;if(i>>>0>=f>>>0)break e}i=MA()|0;AA()|0;fk(A);break A}}while(0);fk(e);ge=r;return}}while(0);fk(e);GA(i|0)}function bt(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0;k=ge;ge=ge+1040|0;if((ge|0)>=(ye|0))eA(1040);s=k;c=k+1024|0;t=L[e>>2]|0;L[c>>2]=t;b=(A|0)!=0;a=b?r:256;n=b?A:s;A=t;A:do{if((a|0)!=0&(t|0)!=0){r=0;l=A;u=a;while(1){a=2?i>>>2:i;A=a>>>0>=u>>>0;if(!(i>>>0>131|A)){A=l;a=u;break A}t=A?u:a;i=i-t|0;t=Xe(n,c,t,f)|0;if((t|0)==-1)break;A=(n|0)==(s|0);a=u-(A?0:t)|0;n=A?n:n+(t<<2)|0;r=t+r|0;A=L[c>>2]|0;t=A;if((a|0)!=0&(A|0)!=0){l=A;u=a}else break A}A=L[c>>2]|0;t=A;r=-1;a=0}else r=0}while(0);A:do{if((A|0)!=0?(a|0)!=0&(i|0)!=0:0){t=A;while(1){A=st(n,t,i,f)|0;if((A+2|0)>>>0<3)break;t=t+A|0;i=i-A|0;a=a+-1|0;r=r+1|0;if(!((a|0)!=0&(i|0)!=0)){o=15;break}else n=n+4|0}if((o|0)==15){L[c>>2]=t;break}L[c>>2]=t;switch(A|0){case-1:{r=-1;break A}case 0:{L[c>>2]=0;t=0;break A}default:{L[f>>2]=0;break A}}}}while(0);if(b)L[e>>2]=t;ge=k;return r|0}function kt(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0;s=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);u=s;A:do{if(!A)A=0;else{o=e;n=r-o|0;n=2?n>>2:n;l=f+12|0;a=L[l>>2]|0;n=(a|0)>(n|0)?a-n|0:0;a=i;o=a-o|0;f=2?o>>2:o;if((o|0)>0?(gy[L[(L[A>>2]|0)+48>>2]&31](A,e,f)|0)!=(f|0):0){A=0;break}do{if((n|0)>0){L[u>>2]=0;L[u+4>>2]=0;L[u+8>>2]=0;Ln(u,n,t);$=0;f=tA(L[(L[A>>2]|0)+48>>2]|0,A|0,((z[u+8+3>>0]|0)<0?L[u>>2]|0:u)|0,n|0)|0;o=$;$=0;if(!(o&1)){ek(u);if((f|0)==(n|0))break;else{A=0;break A}}else{o=MA()|0;AA()|0;ek(u);GA(o|0)}}}while(0);o=r-a|0;r=2?o>>2:o;if((o|0)>0?(gy[L[(L[A>>2]|0)+48>>2]&31](A,i,r)|0)!=(r|0):0){A=0;break}L[l>>2]=0}}while(0);ge=s;return A|0}function dt(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0;if(Kb(A,L[e+8>>2]|0,t)|0)da(e,i,r,f);else{d=e+52|0;n=z[d>>0]|0;k=e+53|0;a=z[k>>0]|0;b=L[A+12>>2]|0;o=A+16+(b<<3)|0;z[d>>0]=0;z[k>>0]=0;Yu(A+16|0,e,i,r,f,t);u=z[d>>0]|0;n=u|n;l=z[k>>0]|0;a=l|a;A:do{if((b|0)>1){c=e+24|0;s=A+8|0;b=e+54|0;A=A+24|0;do{a=a&1;n=n&1;if(z[b>>0]|0)break A;if(!(u<<24>>24)){if(l<<24>>24?(L[s>>2]&1|0)==0:0)break A}else{if((L[c>>2]|0)==1)break A;if(!(L[s>>2]&2))break A}z[d>>0]=0;z[k>>0]=0;Yu(A,e,i,r,f,t);u=z[d>>0]|0;n=u|n;l=z[k>>0]|0;a=l|a;A=A+8|0}while(A>>>0<o>>>0)}}while(0);z[d>>0]=n<<24>>24!=0&1;z[k>>0]=a<<24>>24!=0&1}return}function wt(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0;f=L[e+20>>2]|0;l=e+12|0;t=(L[l>>2]|0)+f|0;t=(t|0)<51?t:51;t=(t|0)>0?t:0;u=e+16|0;a=(L[u>>2]|0)+f|0;a=(a|0)<51?a:51;n=K[352+t>>0]|0;L[A+28>>2]=n;a=K[416+((a|0)>0?a:0)>>0]|0;L[A+32>>2]=a;t=480+(t*3|0)|0;L[A+24>>2]=t;do{if(i&2|0){r=L[(L[e+204>>2]|0)+20>>2]|0;if((r|0)==(f|0)){L[A+4>>2]=n;L[A+8>>2]=a;L[A>>2]=t;break}else{s=f+1+r|0;s=1?s>>>1:s;r=(L[l>>2]|0)+s|0;r=(r|0)<51?r:51;r=(r|0)>0?r:0;s=(L[u>>2]|0)+s|0;s=(s|0)<51?s:51;L[A+4>>2]=K[352+r>>0];L[A+8>>2]=K[416+((s|0)>0?s:0)>>0];L[A>>2]=480+(r*3|0);break}}}while(0);if(!(i&4))return;r=L[(L[e+200>>2]|0)+20>>2]|0;if((r|0)==(f|0)){L[A+16>>2]=n;L[A+20>>2]=a;L[A+12>>2]=t;return}else{a=f+1+r|0;a=1?a>>>1:a;s=(L[l>>2]|0)+a|0;s=(s|0)<51?s:51;s=(s|0)>0?s:0;u=(L[u>>2]|0)+a|0;u=(u|0)<51?u:51;L[A+16>>2]=K[352+s>>0];L[A+20>>2]=K[416+((u|0)>0?u:0)>>0];L[A+12>>2]=480+(s*3|0);return}}function ht(){var A=0,e=0,i=0;if((z[27032]|0)==0?bE(27032)|0:0){A=26688;e=0;while(1){i=26688+(e*12|0)|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;L[i>>2]=0;L[i+4>>2]=0;L[i+8>>2]=0;A=A+12|0;if((A|0)==26856)break;else e=e+1|0}_A(158,0,r|0)|0;iE(27032)}Ib(26688,18084)|0;Ib(26700,18112)|0;Ib(26712,18140)|0;Ib(26724,18172)|0;Ib(26736,18212)|0;Ib(26748,18248)|0;Ib(26760,18276)|0;Ib(26772,18312)|0;Ib(26784,18328)|0;Ib(26796,18344)|0;Ib(26808,18360)|0;Ib(26820,18376)|0;Ib(26832,18392)|0;Ib(26844,18408)|0;return}function Et(){var A=0,e=0,i=0;if((z[26952]|0)==0?bE(26952)|0:0){A=26192;e=0;while(1){i=26192+(e*12|0)|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;L[i>>2]=0;L[i+4>>2]=0;L[i+8>>2]=0;A=A+12|0;if((A|0)==26360)break;else e=e+1|0}_A(154,0,r|0)|0;iE(26952)}mb(26192,23626)|0;mb(26204,23633)|0;mb(26216,23640)|0;mb(26228,23648)|0;mb(26240,23658)|0;mb(26252,23667)|0;mb(26264,23674)|0;mb(26276,23683)|0;mb(26288,23687)|0;mb(26300,23691)|0;mb(26312,23695)|0;mb(26324,23699)|0;mb(26336,23703)|0;mb(26348,23707)|0;return}function vt(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0,E=0;n=H(f,r)|0;if(n|0){t=0;do{L[A+(t<<2)>>2]=1;t=t+1|0}while((t|0)!=(n|0))}t=r-e|0;t=1?t>>>1:t;n=f-e|0;n=1?n>>>1:n;if(!i)return;E=e<<1;w=E+-1|0;h=r+-1|0;E=1-E|0;d=f+-1|0;c=n;k=0;b=t;f=t;a=n;l=t;u=e+-1|0;s=n;while(1){t=A+((H(s,r)|0)+l<<2)|0;n=(L[t>>2]|0)==1;o=n&1;if(n)L[t>>2]=0;do{if(!((u|0)==-1&(l|0)==(b|0))){if((u|0)==1&(l|0)==(f|0)){l=f+1|0;l=(l|0)<(h|0)?l:h;t=c;n=b;f=l;u=0;e=E;break}if((e|0)==-1&(s|0)==(a|0)){s=a+-1|0;s=(s|0)>0?s:0;t=c;n=b;a=s;u=E;e=0;break}if((e|0)==1&(s|0)==(c|0)){s=c+1|0;s=(s|0)<(d|0)?s:d;t=s;n=b;u=w;e=0;break}else{t=c;n=b;l=u+l|0;s=e+s|0;break}}else{l=b+-1|0;l=(l|0)>0?l:0;t=c;n=l;u=0;e=w}}while(0);k=k+o|0;if(k>>>0>=i>>>0)break;else{c=t;b=n}}return}function gt(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0;n=ge;ge=ge+96|0;if((ge|0)>=(ye|0))eA(96);t=n;r=n+80|0;f=n+64|0;if((Sc(L[i>>2]|0,0)|0)!=9){z[e>>0]=0;el(A,0);z[A+32>>0]=z[e>>0]&1;f=L[i>>2]|0;r=L[i+4>>2]|0;if(!r)r=0;else{i=r+4|0;L[i>>2]=(L[i>>2]|0)+1}L[A+52>>2]=f;i=A+56|0;A=L[i>>2]|0;L[i>>2]=r;dc(A);ge=n;return}z[e>>0]=1;el(t,0);L[t+4>>2]=9;z[t+32>>0]=z[e>>0]&1;$=0;hA(8,f|0,L[i>>2]|0,3,-1);i=$;$=0;if(i&1){n=MA()|0;AA()|0;Yc(t);GA(n|0)}$=0;dA(45,r|0,f|0);i=$;$=0;if(i&1){n=MA()|0;AA()|0;qv(f);Yc(t);GA(n|0)}else{e=L[r>>2]|0;i=r+4|0;a=L[i>>2]|0;L[r>>2]=0;L[i>>2]=0;L[t+52>>2]=e;e=t+56|0;i=L[e>>2]|0;L[e>>2]=a;dc(i);dc(0);qv(f);Sn(A,t);Yc(t);ge=n;return}}function yt(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0;k=K[(L[i>>2]|0)+(e+-1)>>0]|0;d=k+1|0;o=0-r|0;a=i+4|0;b=o<<1;c=i+8|0;k=~k;f=A+o|0;i=z[A+r>>0]|0;t=K[f>>0]|0;n=K[A>>0]|0;w=t-n|0;e=L[a>>2]|0;if((((w|0)<0?0-w|0:w)>>>0<e>>>0?(u=K[A+b>>0]|0,w=u-t|0,l=L[c>>2]|0,((w|0)<0?0-w|0:w)>>>0<l>>>0):0)?(s=i&255,w=s-n|0,((w|0)<0?0-w|0:w)>>>0<l>>>0):0){w=4-s+(n-t<<2)+u|0;w=3?w>>3:w;w=(w|0)<(k|0)?k:(w|0)>(d|0)?d:w;e=z[1280+(n-w)>>0]|0;z[f>>0]=z[1280+(w+t)>>0]|0;z[A>>0]=e;e=L[a>>2]|0}l=A+1|0;t=l+o|0;n=K[t>>0]|0;a=K[l>>0]|0;w=n-a|0;if(((w|0)<0?0-w|0:w)>>>0>=e>>>0)return;f=K[l+b>>0]|0;w=f-n|0;i=L[c>>2]|0;if(((w|0)<0?0-w|0:w)>>>0>=i>>>0)return;e=K[l+r>>0]|0;w=e-a|0;if(((w|0)<0?0-w|0:w)>>>0>=i>>>0)return;r=4-e+(a-n<<2)+f|0;r=3?r>>3:r;r=(r|0)<(k|0)?k:(r|0)>(d|0)?d:r;w=z[1280+(a-r)>>0]|0;z[t>>0]=z[1280+(r+n)>>0]|0;z[l>>0]=w;return}function pt(A,e,i){A=A|0;e=e|0;i=i|0;if(i|0){if(A>>>0>255){e=1;return e|0}if((e|0)==3){e=17;return e|0}if(A>>>0>127){e=18;return e|0}else return((e|0)==2?34:A>>>0>63?35:51)|0}do{switch(e|0){case 1:{if(A>>>0>31){e=K[3152+(4?A>>>4:A)>>0]|0;return e|0}e=K[3184+A>>0]|0;return e|0}case 2:{e=K[3216+(3?A>>>3:A)>>0]|0;return e|0}case 3:{e=K[3280+(3?A>>>3:A)>>0]|0;return e|0}case 4:{e=K[3344+(4?A>>>4:A)>>0]|0;return e|0}case 5:{e=K[3376+(4?A>>>4:A)>>0]|0;return e|0}case 6:{e=K[3408+(3?A>>>3:A)>>0]|0;return e|0}case 7:{e=K[3472+(3?A>>>3:A)>>0]|0;return e|0}case 8:{e=K[3536+(3?A>>>3:A)>>0]|0;return e|0}case 9:{e=K[3600+(3?A>>>3:A)>>0]|0;return e|0}case 10:{e=K[3664+(4?A>>>4:A)>>0]|0;return e|0}case 11:{e=K[3696+(5?A>>>5:A)>>0]|0;return e|0}case 12:{e=K[3712+(5?A>>>5:A)>>0]|0;return e|0}case 13:{e=K[22013+(6?A>>>6:A)>>0]|0;return e|0}case 14:{e=K[22021+(7?A>>>7:A)>>0]|0;return e|0}default:{e=A>>>0>255?17:1;return e|0}}}while(0);return 0}function Bt(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0;s=ge;ge=ge+112|0;if((ge|0)>=(ye|0))eA(112);u=s;i=L[(L[e>>2]|0)+4>>2]|0;if((L[i+4>>2]|0)==(L[i>>2]|0)){ge=s;return}a=u+4|0;t=u+88|0;f=u+12|0;n=u+8|0;l=u+52|0;r=0;A:while(1){mu(u,Bc(i,r)|0);if(z[u>>0]&1){i=10;break}switch(L[a>>2]|0){case 18:{$=0;dA(44,A|0,t|0);i=$;$=0;if(i&1){i=6;break A}break}case 8:{$=0;wA(6,A|0,f|0,L[n>>2]|0);i=$;$=0;if(i&1){i=6;break A}break}case 9:{$=0;wA(7,A|0,l|0,L[n>>2]|0);i=$;$=0;if(i&1){i=6;break A}break}default:{}}tk(u);r=r+1|0;i=L[(L[e>>2]|0)+4>>2]|0;if(r>>>0>=(((L[i+4>>2]|0)-(L[i>>2]|0)|0)/112|0)>>>0){i=11;break}}if((i|0)==6){s=MA()|0;AA()|0;tk(u);GA(s|0)}else if((i|0)==10){tk(u);ge=s;return}else if((i|0)==11){ge=s;return}}function _t(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0;a=ge;ge=ge+96|0;if((ge|0)>=(ye|0))eA(96);n=a;f=a+80|0;t=a+64|0;do{if(!(z[e>>0]&1)){if((yb(L[i>>2]|0,0)|0)<<24>>24==11){r=z[e>>0]&1^1;break}el(A,0);ge=a;return}else r=0}while(0);r=r&255;l=e+8|0;q[l>>3]=+Go(L[i>>2]|0,r);j[e+16>>1]=vc(L[i>>2]|0,r|8)|0;el(n,0);L[n+4>>2]=11;q[n+24>>3]=+q[l>>3];$=0;hA(8,t|0,L[i>>2]|0,r|10|0,-1);e=$;$=0;if(e&1){l=MA()|0;AA()|0;Yc(n);GA(l|0)}$=0;dA(45,f|0,t|0);l=$;$=0;if(l&1){l=MA()|0;AA()|0;qv(t);Yc(n);GA(l|0)}else{e=L[f>>2]|0;l=f+4|0;i=L[l>>2]|0;L[f>>2]=0;L[l>>2]=0;L[n+52>>2]=e;e=n+56|0;l=L[e>>2]|0;L[e>>2]=i;dc(l);dc(0);qv(t);Sn(A,n);Yc(n);ge=a;return}}function Tt(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0;o=ge;ge=ge+48|0;if((ge|0)>=(ye|0))eA(48);a=o+32|0;f=o+16|0;r=o;l=A+28|0;t=L[l>>2]|0;L[r>>2]=t;u=A+20|0;t=(L[u>>2]|0)-t|0;L[r+4>>2]=t;L[r+8>>2]=e;L[r+12>>2]=i;t=t+i|0;n=A+60|0;L[f>>2]=L[n>>2];L[f+4>>2]=r;L[f+8>>2]=2;e=EE(WA(146,f|0)|0)|0;A:do{if((t|0)!=(e|0)){f=2;while(1){if((e|0)<0)break;t=t-e|0;b=L[r+4>>2]|0;c=e>>>0>b>>>0;r=c?r+8|0:r;f=f+(c<<31>>31)|0;b=e-(c?b:0)|0;L[r>>2]=(L[r>>2]|0)+b;c=r+4|0;L[c>>2]=(L[c>>2]|0)-b;L[a>>2]=L[n>>2];L[a+4>>2]=r;L[a+8>>2]=f;e=EE(WA(146,a|0)|0)|0;if((t|0)==(e|0)){s=3;break A}}L[A+16>>2]=0;L[l>>2]=0;L[u>>2]=0;L[A>>2]=L[A>>2]|32;if((f|0)==2)i=0;else i=i-(L[r+4>>2]|0)|0}else s=3}while(0);if((s|0)==3){b=L[A+44>>2]|0;L[A+16>>2]=b+(L[A+48>>2]|0);L[l>>2]=b;L[u>>2]=b}ge=o;return i|0}function It(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0;f=e;i=L[f+4>>2]|0;r=A;L[r>>2]=L[f>>2];L[r+4>>2]=i;r=A+8|0;i=r+11|0;if((z[i>>0]|0)<0){KE(L[r>>2]|0,0);L[A+12>>2]=0;if((z[i>>0]|0)<0){uv(L[r>>2]|0);L[A+16>>2]=0}}else{KE(r,0);z[i>>0]=0}f=e+8|0;L[r>>2]=L[f>>2];L[r+4>>2]=L[f+4>>2];L[r+8>>2]=L[f+8>>2];f=e+8|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;f=A+24|0;r=e+24|0;L[f>>2]=L[r>>2];L[f+4>>2]=L[r+4>>2];z[f+8>>0]=z[r+8>>0]|0;f=e+36|0;r=L[f>>2]|0;i=e+40|0;t=L[i>>2]|0;L[f>>2]=0;L[i>>2]=0;L[A+36>>2]=r;r=A+40|0;i=L[r>>2]|0;L[r>>2]=t;dc(i);i=e+44|0;r=L[i>>2]|0;t=e+48|0;f=L[t>>2]|0;L[i>>2]=0;L[t>>2]=0;L[A+44>>2]=r;r=A+48|0;t=L[r>>2]|0;L[r>>2]=f;dc(t);t=e+52|0;r=L[t>>2]|0;f=e+56|0;i=L[f>>2]|0;L[t>>2]=0;L[f>>2]=0;L[A+52>>2]=r;r=A+56|0;f=L[r>>2]|0;L[r>>2]=i;dc(f);return A|0}function mt(A){A=A|0;var e=0,i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0;f=A+4|0;e=L[f>>2]|0;t=A+16|0;i=L[t>>2]|0;r=L[A>>2]|0;if(!(e|i)){L[A+52>>2]=r;L[A+48>>2]=r;L[A+36>>2]=r;L[A+32>>2]=r;L[A+20>>2]=r;L[t>>2]=r;L[f>>2]=r;t=r;i=r;e=r;n=r;a=r;l=r;u=r;f=A+8|0;L[f>>2]=r;f=A+24|0;L[f>>2]=u;f=A+40|0;L[f>>2]=l;f=A+56|0;L[f>>2]=a;f=A+12|0;L[f>>2]=n;f=A+28|0;L[f>>2]=e;f=A+44|0;L[f>>2]=i;A=A+60|0;L[A>>2]=t;return}else{a=r+e|0;u=1?e>>1:e;l=r+u|0;u=r-u|0;r=r-e|0;L[A>>2]=i+a;e=1?i>>1:i;L[t>>2]=e+a;L[A+32>>2]=a-e;L[A+48>>2]=a-i;L[f>>2]=i+l;L[A+20>>2]=e+l;L[A+36>>2]=l-e;L[A+52>>2]=l-i;l=r-i|0;a=r-e|0;n=e+r|0;t=i+r|0;f=u-i|0;r=u-e|0;e=e+u|0;i=i+u|0;u=A+8|0;L[u>>2]=i;u=A+24|0;L[u>>2]=e;u=A+40|0;L[u>>2]=r;u=A+56|0;L[u>>2]=f;u=A+12|0;L[u>>2]=t;u=A+28|0;L[u>>2]=n;u=A+44|0;L[u>>2]=a;u=A+60|0;L[u>>2]=l;return}}function Mt(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0;o=ge;ge=ge+272|0;if((ge|0)>=(ye|0))eA(272);l=o;u=o+256|0;f=L[e>>2]|0;L[u>>2]=f;s=(A|0)!=0;n=s?r:256;t=s?A:l;A=f;A:do{if((n|0)!=0&(f|0)!=0){r=0;a=i;while(1){i=a>>>0>=n>>>0;if(!(a>>>0>32|i)){i=a;break A}f=i?n:a;i=a-f|0;f=Dr(t,u,f)|0;if((f|0)==-1)break;A=(t|0)==(l|0);n=n-(A?0:f)|0;t=A?t:t+f|0;r=f+r|0;A=L[u>>2]|0;f=A;if((n|0)!=0&(A|0)!=0)a=i;else break A}A=L[u>>2]|0;f=A;r=-1;n=0}else r=0}while(0);do{if((A|0)!=0?(n|0)!=0&(i|0)!=0:0){f=A;A=i;while(1){i=Nn(t,L[f>>2]|0)|0;if((i+1|0)>>>0<2){A=11;break}f=f+4|0;A=A+-1|0;n=n-i|0;r=i+r|0;if(!((A|0)!=0&(n|0)!=0)){A=13;break}else t=t+i|0}if((A|0)==11){l=(i|0)==0;f=l?0:f;L[u>>2]=f;r=l?r:-1;break}else if((A|0)==13){L[u>>2]=f;break}}}while(0);if(s)L[e>>2]=f;ge=o;return r|0}function Rt(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0,o=0;s=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);u=s;if(!A){A=0;ge=s;return A|0}o=e;n=r-o|0;l=f+12|0;a=L[l>>2]|0;n=(a|0)>(n|0)?a-n|0:0;a=i;f=a-o|0;if((f|0)>0?(gy[L[(L[A>>2]|0)+48>>2]&31](A,e,f)|0)!=(f|0):0){o=0;ge=s;return o|0}if((n|0)>0){L[u>>2]=0;L[u+4>>2]=0;L[u+8>>2]=0;Tu(u,n,t);$=0;f=tA(L[(L[A>>2]|0)+48>>2]|0,A|0,((z[u+11>>0]|0)<0?L[u>>2]|0:u)|0,n|0)|0;o=$;$=0;if(o&1){o=MA()|0;AA()|0;fk(u);GA(o|0)}fk(u);if((f|0)!=(n|0)){o=0;ge=s;return o|0}}r=r-a|0;if((r|0)>0?(gy[L[(L[A>>2]|0)+48>>2]&31](A,i,r)|0)!=(r|0):0){o=0;ge=s;return o|0}L[l>>2]=0;o=A;ge=s;return o|0}function Qt(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0;if((i|0)>=8192){fe(A|0,e|0,i|0)|0;return A|0}t=A|0;f=A+i|0;if((A&3)==(e&3)){while(A&3){if(!i)return t|0;z[A>>0]=z[e>>0]|0;A=A+1|0;e=e+1|0;i=i-1|0}i=f&-4|0;r=i-64|0;while((A|0)<=(r|0)){L[A>>2]=L[e>>2];L[A+4>>2]=L[e+4>>2];L[A+8>>2]=L[e+8>>2];L[A+12>>2]=L[e+12>>2];L[A+16>>2]=L[e+16>>2];L[A+20>>2]=L[e+20>>2];L[A+24>>2]=L[e+24>>2];L[A+28>>2]=L[e+28>>2];L[A+32>>2]=L[e+32>>2];L[A+36>>2]=L[e+36>>2];L[A+40>>2]=L[e+40>>2];L[A+44>>2]=L[e+44>>2];L[A+48>>2]=L[e+48>>2];L[A+52>>2]=L[e+52>>2];L[A+56>>2]=L[e+56>>2];L[A+60>>2]=L[e+60>>2];A=A+64|0;e=e+64|0}while((A|0)<(i|0)){L[A>>2]=L[e>>2];A=A+4|0;e=e+4|0}}else{i=f-4|0;while((A|0)<(i|0)){z[A>>0]=z[e>>0]|0;z[A+1>>0]=z[e+1>>0]|0;z[A+2>>0]=z[e+2>>0]|0;z[A+3>>0]=z[e+3>>0]|0;A=A+4|0;e=e+4|0}}while((A|0)<(f|0)){z[A>>0]=z[e>>0]|0;A=A+1|0;e=e+1|0}return t|0}function Dt(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0;n=ge;ge=ge+96|0;if((ge|0)>=(ye|0))eA(96);t=n;r=n+80|0;f=n+64|0;if((Sc(L[i>>2]|0,0)|0)!=9){z[e>>0]=0;el(A,0);f=L[i>>2]|0;r=L[i+4>>2]|0;if(!r)r=0;else{i=r+4|0;L[i>>2]=(L[i>>2]|0)+1}L[A+52>>2]=f;i=A+56|0;A=L[i>>2]|0;L[i>>2]=r;dc(A);ge=n;return}z[e>>0]=1;el(t,0);L[t+4>>2]=9;$=0;hA(8,f|0,L[i>>2]|0,3,-1);i=$;$=0;if(i&1){n=MA()|0;AA()|0;Yc(t);GA(n|0)}$=0;dA(45,r|0,f|0);i=$;$=0;if(i&1){n=MA()|0;AA()|0;qv(f);Yc(t);GA(n|0)}else{e=L[r>>2]|0;i=r+4|0;a=L[i>>2]|0;L[r>>2]=0;L[i>>2]=0;L[t+52>>2]=e;e=t+56|0;i=L[e>>2]|0;L[e>>2]=a;dc(i);dc(0);qv(f);Sn(A,t);Yc(t);ge=n;return}}function Ot(A){A=A|0;var e=0,i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0;r=A+112|0;i=r;e=L[i>>2]|0;i=L[i+4>>2]|0;if(!((e|0)==0&(i|0)==0)?(n=A+120|0,t=L[n+4>>2]|0,!((t|0)<(i|0)|((t|0)==(i|0)?(L[n>>2]|0)>>>0<e>>>0:0))):0)a=4;else{e=nc(A)|0;if((e|0)>=0){f=r;r=L[f>>2]|0;f=L[f+4>>2]|0;n=L[A+8>>2]|0;if(!((r|0)==0&(f|0)==0)){i=A+4|0;t=L[i>>2]|0;l=n-t|0;u=((l|0)<0)<<31>>31;s=A+120|0;f=wd(r|0,f|0,L[s>>2]|0,L[s+4>>2]|0)|0;s=AA()|0;r=n;if((s|0)>(u|0)|(s|0)==(u|0)&f>>>0>l>>>0)a=9;else L[A+104>>2]=t+(f+-1)}else{i=A+4|0;r=n;a=9}if((a|0)==9)L[A+104>>2]=n;if(!r)i=L[i>>2]|0;else{i=L[i>>2]|0;l=r+1-i|0;s=A+120|0;u=s;l=Id(L[u>>2]|0,L[u+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;u=AA()|0;L[s>>2]=l;L[s+4>>2]=u}i=i+-1|0;if((e|0)!=(K[i>>0]|0|0))z[i>>0]=e}else a=4}if((a|0)==4){L[A+104>>2]=0;e=-1}return e|0}function Ft(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;var l=0,u=0,s=0;if((1073741806-e|0)>>>0<i>>>0)Ps();u=A+8|0;if((z[u+3>>0]|0)<0)s=L[A>>2]|0;else s=A;if(e>>>0<536870887){i=i+e|0;l=e<<1;i=i>>>0<l>>>0?l:i;i=i>>>0<2?2:i+4&-4;if(i>>>0>1073741823){i=BA(8)|0;$=0;dA(59,i|0,25193);A=$;$=0;if(A&1){A=MA()|0;AA()|0;QA(i|0);GA(A|0)}else{L[i>>2]=19684;OA(i|0,16168,125)}}}else i=1073741807;l=xb(i<<2)|0;if(f|0)dh(l,s,f);if(n|0)dh(l+(f<<2)|0,a,n);r=r-t|0;a=r-f|0;if(a|0)dh(l+(f<<2)+(n<<2)|0,s+(f<<2)+(t<<2)|0,a);if((e|0)!=1)uv(s);L[A>>2]=l;L[u>>2]=i|-2147483648;s=r+n|0;L[A+4>>2]=s;zE(l+(s<<2)|0,0);return}function Ct(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0;A:do{if(!(Kb(A,L[e+8>>2]|0,f)|0)){if(!(Kb(A,L[e>>2]|0,f)|0)){A=L[A+8>>2]|0;Cy[L[(L[A>>2]|0)+24>>2]&3](A,e,i,r,f);break}if((L[e+16>>2]|0)!=(i|0)?(n=e+20|0,(L[n>>2]|0)!=(i|0)):0){L[e+32>>2]=r;t=e+44|0;do{if((L[t>>2]|0)!=4){r=e+52|0;z[r>>0]=0;a=e+53|0;z[a>>0]=0;A=L[A+8>>2]|0;Ny[L[(L[A>>2]|0)+20>>2]&7](A,e,i,i,1,f);if(z[a>>0]|0){a=(z[r>>0]|0)==0;L[t>>2]=3;if(a)break;else break A}else{L[t>>2]=4;break}}}while(0);L[n>>2]=i;a=e+40|0;L[a>>2]=(L[a>>2]|0)+1;if((L[e+36>>2]|0)!=1)break;if((L[e+24>>2]|0)!=2)break;z[e+54>>0]=1;break}if((r|0)==1)L[e+32>>2]=1}else Jc(e,i,r)}while(0);return}function Nt(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0;s=ge;ge=ge+192|0;if((ge|0)>=(ye|0))eA(192);u=s+32|0;t=s+184|0;a=s;l=s+180|0;z[t>>0]=z[23220]|0;z[t+1>>0]=z[23221]|0;z[t+2>>0]=z[23222]|0;z[t+3>>0]=z[23223]|0;z[t+4>>0]=z[23224]|0;z[t+5>>0]=z[23225]|0;A=Zk()|0;L[u>>2]=f;t=Os(a,20,A,t,u)|0;A=a+t|0;n=sl(a,A,L[i+4>>2]|0)|0;xh(l,i);$=0;f=fA(18,L[l>>2]|0,27712)|0;o=$;$=0;if(o&1){o=MA()|0;AA()|0;vb(l);GA(o|0)}else{vb(l);yy[L[(L[f>>2]|0)+48>>2]&7](f,a,A,u)|0;o=u+(t<<2)|0;o=kt(L[e>>2]|0,u,(n|0)==(A|0)?o:u+(n-a<<2)|0,o,i,r)|0;ge=s;return o|0}return 0}function Xt(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0;b=ge;ge=ge+64|0;if((ge|0)>=(ye|0))eA(64);c=b;s=L[A>>2]|0;o=A+(L[s+-8>>2]|0)|0;s=L[s+-4>>2]|0;L[c>>2]=e;L[c+4>>2]=A;L[c+8>>2]=16080;a=c+12|0;A=c+16|0;i=c+20|0;f=c+24|0;n=c+28|0;t=c+32|0;r=c+40|0;l=a;u=l+40|0;do{L[l>>2]=0;l=l+4|0}while((l|0)<(u|0));j[a+40>>1]=0;z[a+42>>0]=0;A:do{if(Kb(s,e,0)|0){L[c+48>>2]=1;Ny[L[(L[s>>2]|0)+20>>2]&7](s,c,o,o,1,0);A=(L[f>>2]|0)==1?o:0}else{Cy[L[(L[s>>2]|0)+24>>2]&3](s,c,o,1,0);switch(L[c+36>>2]|0){case 0:{A=(L[r>>2]|0)==1&(L[n>>2]|0)==1&(L[t>>2]|0)==1?L[i>>2]|0:0;break A}case 1:break;default:{A=0;break A}}if((L[f>>2]|0)!=1?!((L[r>>2]|0)==0&(L[n>>2]|0)==1&(L[t>>2]|0)==1):0){A=0;break}A=L[A>>2]|0}}while(0);ge=b;return A|0}function Ut(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0,o=0;s=ge;ge=ge+96|0;if((ge|0)>=(ye|0))eA(96);u=s+32|0;t=s+76|0;a=s;l=s+72|0;z[t>>0]=z[23220]|0;z[t+1>>0]=z[23221]|0;z[t+2>>0]=z[23222]|0;z[t+3>>0]=z[23223]|0;z[t+4>>0]=z[23224]|0;z[t+5>>0]=z[23225]|0;A=Zk()|0;L[u>>2]=f;t=Os(a,20,A,t,u)|0;A=a+t|0;n=sl(a,A,L[i+4>>2]|0)|0;xh(l,i);$=0;f=fA(18,L[l>>2]|0,27680)|0;o=$;$=0;if(o&1){o=MA()|0;AA()|0;vb(l);GA(o|0)}else{vb(l);yy[L[(L[f>>2]|0)+32>>2]&7](f,a,A,u)|0;o=u+t|0;o=Rt(L[e>>2]|0,u,(n|0)==(A|0)?o:u+(n-a)|0,o,i,r)|0;ge=s;return o|0}return 0}function St(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0;a=H(i,e)|0;r=L[A+12>>2]|0;A:do{if(r>>>0>1){i=L[A+16>>2]|0;switch(i|0){case 0:{i=L[A+20>>2]|0;A=0;while(1){if((L[i+(A<<2)>>2]|0)>>>0>a>>>0){i=1;break}A=A+1|0;if(A>>>0>=r>>>0)break A}return i|0}case 2:{n=r+-1|0;t=L[A+24>>2]|0;i=L[A+28>>2]|0;f=0;while(1){A=L[t+(f<<2)>>2]|0;r=L[i+(f<<2)>>2]|0;if(!(A>>>0<=r>>>0&r>>>0<a>>>0)){i=1;A=15;break}f=f+1|0;if(((A>>>0)%(e>>>0)|0)>>>0>((r>>>0)%(e>>>0)|0)>>>0){i=1;A=15;break}if(f>>>0>=n>>>0)break A}if((A|0)==15)return i|0;break}default:{if((i+-3|0)>>>0<3){if((L[A+36>>2]|0)>>>0>a>>>0)i=1;else break A;return i|0}if((i|0)!=6)break A;if((L[A+40>>2]|0)>>>0<a>>>0)i=1;else break A;return i|0}}}}while(0);a=0;return a|0}function Yt(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0;u=H(f,r)|0;n=L[e+12>>2]|0;if((n|0)==1){ea(A|0,0,u<<2|0)|0;return}a=L[e+16>>2]|0;if((a+-3|0)>>>0<3){i=H(L[e+36>>2]|0,i)|0;i=i>>>0<u>>>0?i:u;if((a&-2|0)==4){t=(L[e+32>>2]|0)==0?i:u-i|0;l=6}}else{t=0;i=0;l=6}A:do{if((l|0)==6)switch(a|0){case 3:break A;case 0:{oa(A,n,L[e+20>>2]|0,u);return}case 1:{ps(A,n,r,f);return}case 2:{hn(A,n,L[e+24>>2]|0,L[e+28>>2]|0,r,f);return}case 4:{Tc(A,L[e+32>>2]|0,t,u);return}case 5:{Au(A,L[e+32>>2]|0,t,r,f);return}default:{if(!u)return;t=e+44|0;i=0;do{L[A+(i<<2)>>2]=L[(L[t>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(u|0));return}}}while(0);vt(A,L[e+32>>2]|0,i,r,f);return}function Gt(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0;c=(L[A>>2]|0)+1794895138|0;t=Lh(L[A+8>>2]|0,c)|0;r=Lh(L[A+12>>2]|0,c)|0;f=Lh(L[A+16>>2]|0,c)|0;A:do{if((t>>>0<(2?e>>>2:e)>>>0?(o=e-(t<<2)|0,r>>>0<o>>>0&f>>>0<o>>>0):0)?((f|r)&3|0)==0:0){o=2?r>>>2:r;s=2?f>>>2:f;u=0;while(1){l=1?t>>>1:t;a=u+l|0;n=a<<1;f=n+o|0;r=Lh(L[A+(f<<2)>>2]|0,c)|0;f=Lh(L[A+(f+1<<2)>>2]|0,c)|0;if(!(f>>>0<e>>>0&r>>>0<(e-f|0)>>>0)){r=0;break A}if(z[A+(f+r)>>0]|0){r=0;break A}r=zs(i,A+f|0)|0;if(!r)break;r=(r|0)<0;if((t|0)==1){r=0;break A}u=r?u:a;t=r?l:t-l|0}r=n+s|0;f=Lh(L[A+(r<<2)>>2]|0,c)|0;r=Lh(L[A+(r+1<<2)>>2]|0,c)|0;if(r>>>0<e>>>0&f>>>0<(e-r|0)>>>0)r=(z[A+(r+f)>>0]|0)==0?A+r|0:0;else r=0}else r=0}while(0);return r|0}function Zt(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0,s=0;a=A+11|0;n=z[a>>0]|0;l=A+4|0;t=L[l>>2]|0;f=n&255;A:do{if((n<<24>>24<0?t:f)|0){s=i+-4|0;u=s>>>0>e>>>0;if((e|0)!=(i|0)&u){f=e;t=s;do{i=L[f>>2]|0;L[f>>2]=L[t>>2];L[t>>2]=i;f=f+4|0;t=t+-4|0}while(f>>>0<t>>>0);f=z[a>>0]|0;n=f;t=L[l>>2]|0;f=f&255}i=n<<24>>24<0;n=i?L[A>>2]|0:A;i=n+(i?t:f)|0;t=z[n>>0]|0;f=t<<24>>24>0&t<<24>>24!=127;e:do{if(u){while(1){if(f?(L[e>>2]|0)!=(t<<24>>24|0):0)break;n=(i-n|0)>1?n+1|0:n;e=e+4|0;t=z[n>>0]|0;f=t<<24>>24>0&t<<24>>24!=127;if(e>>>0>=s>>>0)break e}L[r>>2]=4;break A}}while(0);if(f?((L[s>>2]|0)+-1|0)>>>0>=t<<24>>24>>>0:0)L[r>>2]=4}}while(0);return}function Vt(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0;l=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);n=l+20|0;a=l;L[a>>2]=L[A>>2];L[a+4>>2]=L[A+4>>2];L[a+8>>2]=L[A+8>>2];L[a+12>>2]=L[A+12>>2];L[a+16>>2]=L[A+16>>2];A=Wt(a,n)|0;if(A|0){a=A;ge=l;return a|0}A=Wt(a,n)|0;if(A|0){a=A;ge=l;return a|0}A=Wt(a,n)|0;if(A|0){a=A;ge=l;return a|0}A=L[e+12>>2]|0;f=0;while(1)if(!((f?A>>>f:A)|0))break;else f=f+1|0;if((Ek(a,f+-1|0)|0)==-1){a=1;ge=l;return a|0}if((i|0)==5?(t=Wt(a,n)|0,t|0):0){a=t;ge=l;return a|0}A=L[e+20>>2]|0;f=0;while(1)if(!((f?A>>>f:A)|0))break;else f=f+1|0;if((Ek(a,f+-1|0)|0)==-1){a=1;ge=l;return a|0}a=zl(a,r)|0;ge=l;return a|0}function Wt(A,e){A=A|0;e=e|0;var i=0,r=0;i=Oa(A)|0;if((i|0)<0){bc(A,1)|0;L[e>>2]=0;e=0;return e|0}if(i>>>0>1073741823){if((bc(A,3)|0)==-1){e=1;return e|0}L[e>>2]=((29?i>>>29:i)&1)+1;e=0;return e|0}if(i>>>0>536870911){if((bc(A,5)|0)==-1){e=1;return e|0}L[e>>2]=((27?i>>>27:i)&3)+3;e=0;return e|0}if(i>>>0>268435455){if((bc(A,7)|0)==-1){e=1;return e|0}L[e>>2]=((25?i>>>25:i)&7)+7;e=0;return e|0}i=ub(i)|0;r=i+4|0;if((r|0)!=32){bc(A,i+5|0)|0;i=Ek(A,r)|0;if((i|0)==-1){e=1;return e|0}L[e>>2]=(1<<r)+-1+i;e=0;return e|0}L[e>>2]=0;bc(A,32)|0;if((Ek(A,1)|0)!=1){e=1;return e|0}i=Oa(A)|0;if((bc(A,32)|0)==-1){e=1;return e|0}switch(i|0){case 0:{L[e>>2]=-1;e=0;return e|0}case 1:{L[e>>2]=-1;e=1;return e|0}default:{e=1;return e|0}}return 0}function xt(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0;k=ge;ge=ge+224|0;if((ge|0)>=(ye|0))eA(224);s=k+208|0;b=k+160|0;c=k+80|0;o=k;r=b;f=r+40|0;do{L[r>>2]=0;r=r+4|0}while((r|0)<(f|0));L[s>>2]=L[i>>2];if((ef(0,e,s,c,b)|0)<0)i=-1;else{i=L[A>>2]|0;u=i&32;if((z[A+74>>0]|0)<1)L[A>>2]=i&-33;t=A+48|0;if(!(L[t>>2]|0)){f=A+44|0;r=L[f>>2]|0;L[f>>2]=o;n=A+28|0;L[n>>2]=o;l=A+20|0;L[l>>2]=o;L[t>>2]=80;a=A+16|0;L[a>>2]=o+80;i=ef(A,e,s,c,b)|0;if(r){gy[L[A+36>>2]&31](A,0,0)|0;i=(L[l>>2]|0)==0?-1:i;L[f>>2]=r;L[t>>2]=0;L[a>>2]=0;L[n>>2]=0;L[l>>2]=0}}else i=ef(A,e,s,c,b)|0;b=L[A>>2]|0;L[A>>2]=b|u;i=(b&32|0)==0?i:-1}ge=k;return i|0}function Jt(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=e+1|0;i=(K[e>>0]|0)+1+(K[r>>0]|0)|0;z[A>>0]=1?i>>>1:i;i=e+2|0;f=(K[e>>0]|0)+2+((K[r>>0]|0)<<1)+(K[i>>0]|0)|0;z[A+1>>0]=2?f>>>2:f;f=(K[r>>0]|0)+1+(K[i>>0]|0)|0;z[A+2>>0]=1?f>>>1:f;e=e+3|0;f=(K[r>>0]|0)+2+((K[i>>0]|0)<<1)+(K[e>>0]|0)|0;z[A+3>>0]=2?f>>>2:f;f=(K[r>>0]|0)+1+(K[i>>0]|0)|0;z[A+4>>0]=1?f>>>1:f;r=(K[r>>0]|0)+2+((K[i>>0]|0)<<1)+(K[e>>0]|0)|0;z[A+5>>0]=2?r>>>2:r;r=(K[i>>0]|0)+1+(K[e>>0]|0)|0;z[A+6>>0]=1?r>>>1:r;r=(K[i>>0]|0)+2+((K[e>>0]|0)*3|0)|0;z[A+7>>0]=2?r>>>2:r;r=(K[i>>0]|0)+1+(K[e>>0]|0)|0;z[A+8>>0]=1?r>>>1:r;i=(K[i>>0]|0)+2+((K[e>>0]|0)*3|0)|0;z[A+9>>0]=2?i>>>2:i;z[A+10>>0]=z[e>>0]|0;z[A+11>>0]=z[e>>0]|0;z[A+12>>0]=z[e>>0]|0;z[A+13>>0]=z[e>>0]|0;z[A+14>>0]=z[e>>0]|0;z[A+15>>0]=z[e>>0]|0;return}function Ht(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0;l=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);n=l+20|0;a=l;L[a>>2]=L[A>>2];L[a+4>>2]=L[A+4>>2];L[a+8>>2]=L[A+8>>2];L[a+12>>2]=L[A+12>>2];L[a+16>>2]=L[A+16>>2];A=Wt(a,n)|0;if(A|0){r=A;ge=l;return r|0}A=Wt(a,n)|0;if(A|0){r=A;ge=l;return r|0}A=Wt(a,n)|0;if(A|0){r=A;ge=l;return r|0}A=L[e+12>>2]|0;f=0;while(1)if(!((f?A>>>f:A)|0))break;else f=f+1|0;if((Ek(a,f+-1|0)|0)==-1){r=1;ge=l;return r|0}if((i|0)==5?(t=Wt(a,n)|0,t|0):0){r=t;ge=l;return r|0}A=L[e+20>>2]|0;f=0;while(1)if(!((f?A>>>f:A)|0))break;else f=f+1|0;A=Ek(a,f+-1|0)|0;if((A|0)==-1){r=1;ge=l;return r|0}L[r>>2]=A;r=0;ge=l;return r|0}function Pt(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0;u=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);n=u+20|0;l=u;L[l>>2]=L[A>>2];L[l+4>>2]=L[A+4>>2];L[l+8>>2]=L[A+8>>2];L[l+12>>2]=L[A+12>>2];L[l+16>>2]=L[A+16>>2];A=Wt(l,n)|0;if(A|0){l=A;ge=u;return l|0}A=Wt(l,n)|0;if(A|0){l=A;ge=u;return l|0}A=Wt(l,n)|0;if(A|0){l=A;ge=u;return l|0}A=L[e+12>>2]|0;e=0;while(1)if(!((e?A>>>e:A)|0))break;else e=e+1|0;if((Ek(l,e+-1|0)|0)==-1){l=1;ge=u;return l|0}if((i|0)==5?(t=Wt(l,n)|0,t|0):0){l=t;ge=u;return l|0}A=zl(l,f)|0;if(A|0){l=A;ge=u;return l|0}if(r|0?(a=zl(l,f+4|0)|0,a|0):0){l=a;ge=u;return l|0}l=0;ge=u;return l|0}function jt(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0;l=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);u=l;xh(u,e);e=L[u>>2]|0;$=0;t=fA(18,e|0,27712)|0;s=$;$=0;if(!(s&1)?($=0,nA(L[(L[t>>2]|0)+48>>2]|0,t|0,13936,13968,i|0)|0,s=$,$=0,!(s&1)):0){$=0;e=fA(18,e|0,27720)|0;s=$;$=0;if(((!(s&1)?($=0,n=rA(L[(L[e>>2]|0)+12>>2]|0,e|0)|0,s=$,$=0,!(s&1)):0)?(L[r>>2]=n,$=0,a=rA(L[(L[e>>2]|0)+16>>2]|0,e|0)|0,s=$,$=0,!(s&1)):0)?(L[f>>2]=a,$=0,dA(L[(L[e>>2]|0)+20>>2]|0,A|0,e|0),s=$,$=0,!(s&1)):0){vb(u);ge=l;return}e=MA()|0;AA()|0}else{e=MA()|0;AA()|0}vb(u);GA(e|0)}function zt(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0;f=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);r=f;L[r>>2]=e;L[r+4>>2]=i;e=f+20|0;i=f+8|0;L[i>>2]=0;L[i+4>>2]=0;L[i+8>>2]=0;_u(i,22932,ag(22932)|0);$=0;wA(25,e|0,r|0,i|0);t=$;$=0;do{if(!(t&1)){$=0;dA(65,A|0,e|0);t=$;$=0;if(t&1){t=MA()|0;AA()|0;fk(e);e=t;break}else{fk(e);fk(i);L[A>>2]=19524;i=r;r=L[i+4>>2]|0;t=A+8|0;L[t>>2]=L[i>>2];L[t+4>>2]=r;ge=f;return}}else{e=MA()|0;AA()|0}}while(0);fk(i);GA(e|0)}function Lt(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0;l=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);u=l;xh(u,e);e=L[u>>2]|0;$=0;t=fA(18,e|0,27680)|0;s=$;$=0;if(!(s&1)?($=0,nA(L[(L[t>>2]|0)+32>>2]|0,t|0,13936,13968,i|0)|0,s=$,$=0,!(s&1)):0){$=0;e=fA(18,e|0,27696)|0;s=$;$=0;if(((!(s&1)?($=0,n=rA(L[(L[e>>2]|0)+12>>2]|0,e|0)|0,s=$,$=0,!(s&1)):0)?(z[r>>0]=n,$=0,a=rA(L[(L[e>>2]|0)+16>>2]|0,e|0)|0,s=$,$=0,!(s&1)):0)?(z[f>>0]=a,$=0,dA(L[(L[e>>2]|0)+20>>2]|0,A|0,e|0),s=$,$=0,!(s&1)):0){vb(u);ge=l;return}e=MA()|0;AA()|0}else{e=MA()|0;AA()|0}vb(u);GA(e|0)}function Kt(A){A=A|0;var e=0,i=0,r=0;r=0;do{i=A+20+(r<<2)|0;e=L[i>>2]|0;if(e|0){of(L[e+40>>2]|0);L[(L[i>>2]|0)+40>>2]=0;of(L[(L[i>>2]|0)+84>>2]|0);L[(L[i>>2]|0)+84>>2]=0;of(L[i>>2]|0);L[i>>2]=0}r=r+1|0}while((r|0)!=32);r=0;do{i=A+148+(r<<2)|0;e=L[i>>2]|0;if(e|0){of(L[e+20>>2]|0);L[(L[i>>2]|0)+20>>2]=0;of(L[(L[i>>2]|0)+24>>2]|0);L[(L[i>>2]|0)+24>>2]=0;of(L[(L[i>>2]|0)+28>>2]|0);L[(L[i>>2]|0)+28>>2]=0;of(L[(L[i>>2]|0)+44>>2]|0);L[(L[i>>2]|0)+44>>2]=0;of(L[i>>2]|0);L[i>>2]=0}r=r+1|0}while((r|0)!=256);i=A+3376|0;of(L[i>>2]|0);L[i>>2]=0;i=A+1212|0;of(L[i>>2]|0);L[i>>2]=0;i=A+1172|0;of(L[i>>2]|0);L[i>>2]=0;i=A+3388|0;e=L[i>>2]|0;if(!e){A=A+1220|0;tl(A);return}of(e);L[i>>2]=0;A=A+1220|0;tl(A);return}function qt(A,e){A=A|0;e=e|0;var i=0,r=0;do{switch(e|0){case 10:{e=99;i=152064;r=16;break}case 11:{e=396;i=345600;r=16;break}case 12:{e=396;i=912384;r=16;break}case 13:{e=396;i=912384;r=16;break}case 20:{e=396;i=912384;r=16;break}case 21:{e=792;i=1824768;r=16;break}case 22:{e=1620;i=3110400;r=16;break}case 30:{e=1620;i=3110400;r=16;break}case 31:{e=3600;i=6912e3;r=16;break}case 32:{e=5120;i=7864320;r=16;break}case 40:{e=8192;i=12582912;r=16;break}case 41:{e=8192;i=12582912;r=16;break}case 42:{e=8704;i=13369344;r=16;break}case 50:{e=22080;i=42393600;r=16;break}case 51:{e=36864;i=70778880;r=16;break}default:e=2147483647}}while(0);if((r|0)==16)if(e>>>0<A>>>0)e=2147483647;else{e=(i>>>0)/((A*384|0)>>>0)|0;e=e>>>0<16?e:16}return e|0}function $t(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0;L[A+36>>2]=65535;r=r>>>0>1?r:1;L[A+24>>2]=r;n=A+28|0;L[n>>2]=(t|0)==0?i:r;L[A+32>>2]=f;L[A+56>>2]=t;L[A+44>>2]=0;L[A+40>>2]=0;L[A+48>>2]=0;r=jr(680)|0;L[A>>2]=r;if(!r){A=65535;return A|0}ea(r|0,0,680)|0;A:do{if((L[n>>2]|0)!=-1){f=e*384|47;t=0;while(1){r=jr(f)|0;L[(L[A>>2]|0)+(t*40|0)+4>>2]=r;r=L[A>>2]|0;i=L[r+(t*40|0)+4>>2]|0;if(!i){r=65535;break}L[r+(t*40|0)>>2]=i+(0-i&15);t=t+1|0;if(t>>>0>=((L[n>>2]|0)+1|0)>>>0)break A}return r|0}}while(0);r=A+4|0;L[r>>2]=jr(68)|0;n=jr((L[n>>2]<<4)+16|0)|0;L[A+12>>2]=n;r=L[r>>2]|0;if((n|0)==0|(r|0)==0){A=65535;return A|0}i=r+68|0;do{L[r>>2]=0;r=r+4|0}while((r|0)<(i|0));L[A+20>>2]=0;L[A+16>>2]=0;A=0;return A|0}function An(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0;n=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);t=n;r=L[e>>2]|0;do{if(r|0){f=z[i+11>>0]|0;if(f<<24>>24<0)f=L[i+4>>2]|0;else f=f&255;if(f){Sb(i)|0;r=L[e>>2]|0}Vd(t,r,L[e+4>>2]|0);e=z[t+11>>0]|0;f=e<<24>>24<0;$=0;tA(22,i|0,(f?L[t>>2]|0:t)|0,(f?L[t+4>>2]|0:e&255)|0)|0;e=$;$=0;if(e&1){n=MA()|0;AA()|0;fk(t);GA(n|0)}else{fk(t);break}}}while(0);L[A>>2]=L[i>>2];L[A+4>>2]=L[i+4>>2];L[A+8>>2]=L[i+8>>2];L[i>>2]=0;L[i+4>>2]=0;L[i+8>>2]=0;ge=n;return}function en(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0;u=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);l=u+4|0;a=u;f=Ek(A,1)|0;A:do{if((f|0)==-1)f=1;else{L[e>>2]=f;if(f|0){n=0;while(1){if(n>>>0>i>>>0){f=1;break A}f=Wt(A,a)|0;if(f|0)break A;t=L[a>>2]|0;if(t>>>0>3){f=1;break A}L[e+4+(n*12|0)>>2]=t;if(t>>>0>=2){if((t|0)==2){f=Wt(A,l)|0;if(f|0)break A;L[e+4+(n*12|0)+8>>2]=L[l>>2]}}else{f=Wt(A,l)|0;if(f|0)break A;f=L[l>>2]|0;if(f>>>0>=r>>>0){f=1;break A}L[e+4+(n*12|0)+4>>2]=f+1}if((t|0)==3)break;else n=n+1|0}if(!n){f=1;break}}f=0}}while(0);ge=u;return f|0}function rn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0;r=pg(e)|0;e=yg(e)|0;f=z[r+4>>0]|0;t=z[e+4>>0]|0;e=(L[e>>2]|0)==4;if((L[r>>2]|0)==4){r=j[i+((f&255)<<1)>>1]|0;if(e){A=r+1+(j[i+((t&255)<<1)>>1]|0)|0;A=1?A>>1:A;return A|0}e=L[A+204>>2]|0;if(!(sd(A,e)|0)){A=r;return A|0}A=r+1+(j[e+28+((t&255)<<1)>>1]|0)|0;A=1?A>>1:A;return A|0}if(e){r=j[i+((t&255)<<1)>>1]|0;e=L[A+200>>2]|0;if(!(sd(A,e)|0)){A=r;return A|0}A=r+1+(j[e+28+((f&255)<<1)>>1]|0)|0;A=1?A>>1:A;return A|0}e=L[A+200>>2]|0;if(!(sd(A,e)|0)){r=0;i=0}else{r=j[e+28+((f&255)<<1)>>1]|0;i=1}e=L[A+204>>2]|0;if(!(sd(A,e)|0)){A=r;return A|0}else{t=j[e+28+((t&255)<<1)>>1]|0;A=r+1+t|0;return((i|0)==0?t:1?A>>1:A)|0}return 0}function fn(A,e){A=A|0;e=e|0;if(e>>>0<2){if(A>>>0>32767){A=1;return A|0}if(A>>>0>3071){A=b[3728+((10?A>>>10:A)<<1)>>1]|0;return A|0}if(A>>>0>255){A=b[3792+((6?A>>>6:A)<<1)>>1]|0;return A|0}if(A>>>0>31){A=b[3888+((2?A>>>2:A)+-8<<1)>>1]|0;return A|0}else{A=b[4e3+(A<<1)>>1]|0;return A|0}}if(e>>>0<4){if(A>>>0>32767){A=(A&16384|0)==0?2082:2;return A|0}if(A>>>0>4095){A=b[4064+((10?A>>>10:A)<<1)>>1]|0;return A|0}if(A>>>0>511){A=b[4128+((7?A>>>7:A)<<1)>>1]|0;return A|0}else{A=b[4192+((2?A>>>2:A)<<1)>>1]|0;return A|0}}if(e>>>0<8){e=10?A>>>10:A;if((e+-8|0)>>>0<56){A=b[4448+(e<<1)>>1]|0;return A|0}A=b[4576+((6?A>>>6:A)<<1)>>1]|0;return A|0}if(e>>>0<17){A=b[4832+((10?A>>>10:A)<<1)>>1]|0;return A|0}e=13?A>>>13:A;if(e|0){A=b[4960+(e<<1)>>1]|0;return A|0}A=b[4976+((8?A>>>8:A)<<1)>>1]|0;return A|0}function tn(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0;i=L[3072+((K[3008+e>>0]|0)*12|0)>>2]|0;if(e>>>0>5){i=i<<(K[2944+e>>0]|0)+-1;e=0}else e=1;l=L[A>>2]|0;f=A+8|0;t=L[f>>2]|0;s=t+l|0;t=l-t|0;l=A+4|0;a=L[l>>2]|0;u=A+12|0;r=L[u>>2]|0;n=a-r|0;a=r+a|0;r=H(a+s|0,i)|0;L[A>>2]=e?r>>e:r;a=H(s-a|0,i)|0;L[l>>2]=e?a>>e:a;l=H(n+t|0,i)|0;L[f>>2]=e?l>>e:l;n=H(t-n|0,i)|0;L[u>>2]=e?n>>e:n;u=A+16|0;n=L[u>>2]|0;t=A+24|0;f=L[t>>2]|0;l=f+n|0;f=n-f|0;n=A+20|0;a=L[n>>2]|0;A=A+28|0;s=L[A>>2]|0;r=a-s|0;a=s+a|0;s=H(a+l|0,i)|0;L[u>>2]=e?s>>e:s;a=H(l-a|0,i)|0;L[n>>2]=e?a>>e:a;n=H(r+f|0,i)|0;L[t>>2]=e?n>>e:n;i=H(f-r|0,i)|0;L[A>>2]=e?i>>e:i;return}function nn(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0;r=L[e>>2]|0;t=A+148+(r<<2)|0;i=L[t>>2]|0;if(!i){i=jr(72)|0;L[t>>2]=i;if(!i)return}else{f=A+4|0;if((r|0)==(L[f>>2]|0)){if((L[e+4>>2]|0)!=(L[A+8>>2]|0)){L[f>>2]=257;i=L[t>>2]|0}of(L[i+20>>2]|0);L[(L[t>>2]|0)+20>>2]=0;of(L[(L[t>>2]|0)+24>>2]|0);L[(L[t>>2]|0)+24>>2]=0;of(L[(L[t>>2]|0)+28>>2]|0);L[(L[t>>2]|0)+28>>2]=0;of(L[(L[t>>2]|0)+44>>2]|0)}else{of(L[i+20>>2]|0);L[(L[t>>2]|0)+20>>2]=0;of(L[(L[t>>2]|0)+24>>2]|0);L[(L[t>>2]|0)+24>>2]=0;of(L[(L[t>>2]|0)+28>>2]|0);L[(L[t>>2]|0)+28>>2]=0;of(L[(L[t>>2]|0)+44>>2]|0)}L[(L[t>>2]|0)+44>>2]=0;i=L[t>>2]|0}r=i+72|0;do{L[i>>2]=L[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(r|0));return}function an(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0;l=L[A+36>>2]|0;if((l|0)==65535|l>>>0<r>>>0){i=1;return i|0}l=A+24|0;n=L[l>>2]|0;A:do{if(n|0){a=L[A>>2]|0;f=0;while(1){t=a+(f*40|0)+20|0;if((L[t>>2]|0)==3?(L[a+(f*40|0)+8>>2]|0)==(r|0):0)break;f=f+1|0;if(f>>>0>=n>>>0)break A}L[t>>2]=0;a=A+40|0;L[a>>2]=(L[a>>2]|0)+-1;if(!(L[(L[A>>2]|0)+(f*40|0)+24>>2]|0)){a=A+44|0;L[a>>2]=(L[a>>2]|0)+-1}}}while(0);f=A+40|0;if((L[f>>2]|0)>>>0>=(L[l>>2]|0)>>>0){i=1;return i|0}l=A+8|0;L[(L[l>>2]|0)+12>>2]=e;L[(L[l>>2]|0)+8>>2]=r;L[(L[l>>2]|0)+16>>2]=i;L[(L[l>>2]|0)+20>>2]=3;L[(L[l>>2]|0)+24>>2]=(L[A+56>>2]|0)==0&1;L[f>>2]=(L[f>>2]|0)+1;i=A+44|0;L[i>>2]=(L[i>>2]|0)+1;i=0;return i|0}function ln(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0;if((1073741807-e|0)>>>0<i>>>0)Ps();n=A+8|0;if((z[n+3>>0]|0)<0)a=L[A>>2]|0;else a=A;if(e>>>0<536870887){i=i+e|0;t=e<<1;i=i>>>0<t>>>0?t:i;i=i>>>0<2?2:i+4&-4;if(i>>>0>1073741823){i=BA(8)|0;$=0;dA(59,i|0,25193);A=$;$=0;if(A&1){A=MA()|0;AA()|0;QA(i|0);GA(A|0)}else{L[i>>2]=19684;OA(i|0,16168,125)}}}else i=1073741807;t=xb(i<<2)|0;if(f|0)dh(t,a,f);r=r-f|0;if(r|0)dh(t+(f<<2)|0,a+(f<<2)|0,r);if((e|0)!=1)uv(a);L[A>>2]=t;L[n>>2]=i|-2147483648;return}function un(A){A=A|0;if(A>>>0<=32767)if(A>>>0<=16383)if(A>>>0<=8191)if(A>>>0<=4095)if(A>>>0<=2047)if(A>>>0<=1023)if(A>>>0<=511)if(A>>>0<=255)if(A>>>0<=127)if(A>>>0<=63)if(A>>>0<=31)if(A>>>0<=15)if(A>>>0<=7)if(A>>>0<=3)if(A>>>0<=1)if((A|0)==1)A=15;else{A=-2;return A|0}else A=14;else A=13;else A=12;else A=11;else A=10;else A=9;else A=8;else A=7;else A=6;else A=5;else A=4;else A=3;else A=2;else A=1;else A=0;return A|0}function sn(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0;i=L[e+8>>2]|0;t=A+20+(i<<2)|0;r=L[t>>2]|0;do{if(!r){A=jr(92)|0;L[t>>2]=A;if(!A)return}else{f=A+8|0;if((i|0)!=(L[f>>2]|0)){of(L[r+40>>2]|0);L[(L[t>>2]|0)+40>>2]=0;of(L[(L[t>>2]|0)+84>>2]|0);L[(L[t>>2]|0)+84>>2]=0;break}i=A+16|0;if(Rr(e,L[i>>2]|0)|0){of(L[r+40>>2]|0);L[(L[t>>2]|0)+40>>2]=0;of(L[(L[t>>2]|0)+84>>2]|0);L[(L[t>>2]|0)+84>>2]=0;L[f>>2]=33;L[A+4>>2]=257;L[i>>2]=0;L[A+12>>2]=0;break}A=e+40|0;of(L[A>>2]|0);L[A>>2]=0;A=e+84|0;of(L[A>>2]|0);L[A>>2]=0;return}}while(0);r=L[t>>2]|0;i=r+92|0;do{L[r>>2]=L[e>>2];r=r+4|0;e=e+4|0}while((r|0)<(i|0));return}function on(A){A=A|0;var e=0,i=0,r=0,f=0,t=0,n=0;n=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);t=n;r=L[6844]|0;e=L[6843]|0;f=r-e|0;do{if((2?f>>2:f)>>>0<A>>>0){f=L[6842]|0;i=e-f|0;i=2?i>>2:i;e=i+A|0;if(e>>>0>1073741823)Ks();else{r=r-f|0;f=1?r>>1:r;du(t,(2?r>>2:r)>>>0<536870911?f>>>0<e>>>0?e:f:1073741823,i);jo(t,A);rl(t);vu(t);break}}else Wc(A)}while(0);ge=n;return}function cn(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0;a=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);n=a;r=A+8|0;i=L[A>>2]|0;t=(L[A+4>>2]|0)-i|0;t=6?t>>6:t;f=t+1|0;if(f>>>0>67108863)Ks();l=(L[r>>2]|0)-i|0;i=5?l>>5:l;Va(n,(6?l>>6:l)>>>0<33554431?i>>>0<f>>>0?f:i:67108863,t,r);r=n+8|0;i=L[r>>2]|0;$=0;dA(56,i|0,e|0);e=$;$=0;if(e&1){l=MA()|0;AA()|0;Fu(n);GA(l|0)}else{L[r>>2]=i+64;ra(A,n);Fu(n);ge=a;return}}function bn(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0,d=0,w=0,h=0;r=e+1|0;s=e+2|0;o=e+3|0;c=e+4|0;b=e+5|0;k=e+6|0;d=e+7|0;w=e+8|0;h=e+9|0;f=e+10|0;t=e+11|0;n=e+12|0;a=e+13|0;l=e+14|0;u=e+15|0;i=0;while(1){z[A>>0]=z[e>>0]|0;z[A+1>>0]=z[r>>0]|0;z[A+2>>0]=z[s>>0]|0;z[A+3>>0]=z[o>>0]|0;z[A+4>>0]=z[c>>0]|0;z[A+5>>0]=z[b>>0]|0;z[A+6>>0]=z[k>>0]|0;z[A+7>>0]=z[d>>0]|0;z[A+8>>0]=z[w>>0]|0;z[A+9>>0]=z[h>>0]|0;z[A+10>>0]=z[f>>0]|0;z[A+11>>0]=z[t>>0]|0;z[A+12>>0]=z[n>>0]|0;z[A+13>>0]=z[a>>0]|0;z[A+14>>0]=z[l>>0]|0;z[A+15>>0]=z[u>>0]|0;i=i+1|0;if((i|0)==16)break;else A=A+16|0}return}function kn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0;f=i-e|0;f=2?f>>2:f;if(f>>>0>1073741807)Ps();do{if(f>>>0>=2){r=f+4&-4;if(r>>>0<=1073741823){t=xb(r<<2)|0;L[A>>2]=t;L[A+8>>2]=r|-2147483648;L[A+4>>2]=f;A=t;break}A=BA(8)|0;$=0;dA(59,A|0,25193);t=$;$=0;if(t&1){t=MA()|0;AA()|0;QA(A|0);GA(t|0)}else{L[A>>2]=19684;OA(A|0,16168,125)}}else z[A+8+3>>0]=f}while(0);if((e|0)!=(i|0))do{zE(A,L[e>>2]|0);e=e+4|0;A=A+4|0}while((e|0)!=(i|0));zE(A,0);return}function dn(A,e){A=A|0;e=e|0;var i=0,r=0;i=(e|0)!=0;A:do{if(i&(A&3|0)!=0)while(1){if(!(z[A>>0]|0))break A;A=A+1|0;e=e+-1|0;i=(e|0)!=0;if(!(i&(A&3|0)!=0)){r=5;break}}else r=5}while(0);A:do{if((r|0)==5){do{if(i){if(!(z[A>>0]|0))if(!e)break;else break A;e:do{if(e>>>0>3)while(1){i=L[A>>2]|0;if((i&-2139062144^-2139062144)&i+-16843009|0)break e;A=A+4|0;e=e+-4|0;if(e>>>0<=3){r=11;break}}else r=11}while(0);if((r|0)==11)if(!e)break;while(1){if(!(z[A>>0]|0))break A;e=e+-1|0;if(!e)break;else A=A+1|0}}}while(0);A=0}}while(0);return A|0}function wn(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;var a=0;a=ge;ge=ge+112|0;if((ge|0)>=(ye|0))eA(112);r=a;i=a+100|0;L[i>>2]=r+100;gl(A+8|0,r,i,f,t,n);A=L[i>>2]|0;i=L[e>>2]|0;if((r|0)!=(A|0)){f=r;do{r=z[f>>0]|0;if(!i)i=0;else{n=i+24|0;t=L[n>>2]|0;if((t|0)==(L[i+28>>2]|0)){e=L[(L[i>>2]|0)+52>>2]|0;r=fg(r)|0;r=vy[e&31](i,r)|0}else{L[n>>2]=t+1;z[t>>0]=r;r=fg(r)|0}e=NE(r,-1)|0;i=e?0:i}f=f+1|0}while((f|0)!=(A|0))}ge=a;return i|0}function hn(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0;n=H(t,f)|0;a=e+-1|0;if(n|0){t=0;do{L[A+(t<<2)>>2]=a;t=t+1|0}while((t|0)!=(n|0))}if(!a)return;u=e+-2|0;while(1){e=L[i+(u<<2)>>2]|0;t=(e>>>0)/(f>>>0)|0;e=e-(H(t,f)|0)|0;l=L[r+(u<<2)>>2]|0;s=(l>>>0)/(f>>>0)|0;l=l-(H(s,f)|0)|0;A:do{if(t>>>0<=s>>>0){if(e>>>0>l>>>0)while(1){t=t+1|0;if(t>>>0>s>>>0)break A}do{n=H(t,f)|0;a=e;do{L[A+(a+n<<2)>>2]=u;a=a+1|0}while(a>>>0<=l>>>0);t=t+1|0}while(t>>>0<=s>>>0)}}while(0);if(!u)break;else u=u+-1|0}return}function En(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;var l=0,u=0,s=0;if((-18-e|0)>>>0<i>>>0)Ps();if((z[A+11>>0]|0)<0)s=L[A>>2]|0;else s=A;if(e>>>0<2147483623){u=i+e|0;l=e<<1;u=u>>>0<l>>>0?l:u;u=u>>>0<11?11:u+16&-16}else u=-17;l=xb(u)|0;if(f|0)dw(l,s,f)|0;if(n|0)dw(l+f|0,a,n)|0;i=r-t|0;r=i-f|0;if(r|0)dw(l+f+n|0,s+f+t|0,r)|0;if((e|0)!=10)uv(s);L[A>>2]=l;L[A+8>>2]=u|-2147483648;s=i+n|0;L[A+4>>2]=s;KE(l+s|0,0);return}function vn(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0;l=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);n=l;do{if((A|0)==(e|0)){L[i>>2]=4;r=0;A=0}else{a=(z[A>>0]|0)==45;if(a){A=A+1|0;if((A|0)==(e|0)){L[i>>2]=4;r=0;A=0;break}}t=L[6905]|0;L[6905]=0;Zk()|0;A=ch(A,n,r)|0;f=AA()|0;r=L[6905]|0;if(!r)L[6905]=t;do{if((L[n>>2]|0)==(e|0))if((r|0)==34){L[i>>2]=4;A=-1;r=-1;break}else{n=wd(0,0,A|0,f|0)|0;r=AA()|0;A=a?n:A;r=a?r:f;break}else{L[i>>2]=4;A=0;r=0}}while(0)}}while(0);E(r|0);ge=l;return A|0}function gn(A){A=A|0;var e=0,i=0;A=A+4|0;e=L[A>>2]|0;e=e+(L[(L[e>>2]|0)+-12>>2]|0)|0;do{if(((L[e+24>>2]|0?(L[e+16>>2]|0)==0:0)?L[e+4>>2]&8192|0:0)?!(rg()|0):0){e=L[A>>2]|0;e=L[e+(L[(L[e>>2]|0)+-12>>2]|0)+24>>2]|0;$=0;e=rA(L[(L[e>>2]|0)+24>>2]|0,e|0)|0;i=$;$=0;if(!(i&1)){if((e|0)!=-1)break;i=L[A>>2]|0;i=i+(L[(L[i>>2]|0)+-12>>2]|0)|0;$=0;dA(51,i|0,L[i+16>>2]|1|0);i=$;$=0;if(!(i&1))break}i=RA(0)|0;AA()|0;TA(i|0)|0;$=0;bA(1);i=$;$=0;if(i&1){i=RA(0)|0;AA()|0;Mv(i)}}}while(0);return}function yn(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0;k=ge;ge=ge+176|0;if((ge|0)>=(ye|0))eA(176);u=k+48|0;b=k;l=L[A+4>>2]|0;s=A+8|0;c=L[s>>2]|0;i=H(c,l)|0;if(!c){ge=k;return}o=l<<4;c=i<<8;n=i<<6;a=l<<3;r=0;t=0;f=e;while(1){i=Pl(f)|0;if(i|0?Kr(f,u,i)|0:0){wt(b,f,i);e=H(t,l)|0;Xr((L[A>>2]|0)+(e<<8)+(r<<4)|0,u,b,o);Wr(b,f,i,L[f+24>>2]|0);e=(L[A>>2]|0)+c+(e<<6)+(r<<3)|0;mi(e,e+n|0,u,b,a)}e=r+1|0;i=(e|0)==(l|0);t=t+(i&1)|0;if(t>>>0>=(L[s>>2]|0)>>>0)break;else{r=i?0:e;f=f+216|0}}ge=k;return}function pn(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0;a=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);n=a;if((A|0)==(e|0)){L[i>>2]=4;A=0}else{t=L[6905]|0;L[6905]=0;Zk()|0;A=gh(A,n,r)|0;r=AA()|0;f=L[6905]|0;if(!f)L[6905]=t;A:do{if((L[n>>2]|0)==(e|0)){do{if((f|0)==34){L[i>>2]=4;if((r|0)>0|(r|0)==0&A>>>0>0){A=2147483647;break A}}else{if((r|0)<-1|(r|0)==-1&A>>>0<2147483648){L[i>>2]=4;break}if((r|0)>0|(r|0)==0&A>>>0>2147483647){L[i>>2]=4;A=2147483647;break A}else break A}}while(0);A=-2147483648}else{L[i>>2]=4;A=0}}while(0)}ge=a;return A|0}function Bn(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0;a=L[A+1192>>2]|0;i=L[A+1200>>2]|0;A:do{if(i){i=i+-1|0;if(i>>>0>e>>>0){f=L[A+1212>>2]|0;t=A+16|0;r=0;do{if((L[f+(i*216|0)+4>>2]|0)==(a|0)){r=r+1|0;n=L[(L[t>>2]|0)+52>>2]|0;if(r>>>0>=(n>>>0>10?n:10)>>>0)break A}i=i+-1|0}while(i>>>0>e>>>0)}}else i=e}while(0);e=A+1212|0;n=A+1172|0;t=A+1176|0;f=i;while(1){i=L[e>>2]|0;if((L[i+(f*216|0)+4>>2]|0)!=(a|0)){i=11;break}r=i+(f*216|0)+196|0;i=L[r>>2]|0;if(!i){i=11;break}L[r>>2]=i+-1;f=eo(L[n>>2]|0,L[t>>2]|0,f)|0;if(!f){i=11;break}}if((i|0)==11)return}function _n(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;if(((L[e+12>>2]|0)==0?(L[e+24>>2]|0)==0:0)?L[e>>2]|0:0){i=e+8|0;i=b[i>>1]|b[i+2>>1]<<16;j[A>>1]=i;j[A+2>>1]=i>>>16;return}r=(L[e+4>>2]|0)==(i|0);f=(L[e+16>>2]|0)==(i|0);if(((f&1)+(r&1)+((L[e+28>>2]|0)==(i|0)&1)|0)!=1){j[A>>1]=Mb(j[e+8>>1]|0,j[e+20>>1]|0,j[e+32>>1]|0)|0;j[A+2>>1]=Mb(j[e+10>>1]|0,j[e+22>>1]|0,j[e+34>>1]|0)|0;return}if(r){i=e+8|0;i=b[i>>1]|b[i+2>>1]<<16;j[A>>1]=i;j[A+2>>1]=i>>>16;return}if(f){i=e+20|0;i=b[i>>1]|b[i+2>>1]<<16;j[A>>1]=i;j[A+2>>1]=i>>>16;return}else{i=e+32|0;i=b[i>>1]|b[i+2>>1]<<16;j[A>>1]=i;j[A+2>>1]=i>>>16;return}}function Tn(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;var a=0;a=ge;ge=ge+416|0;if((ge|0)>=(ye|0))eA(416);r=a;i=a+400|0;L[i>>2]=r+400;Ia(A+8|0,r,i,f,t,n);A=L[i>>2]|0;i=L[e>>2]|0;if((r|0)!=(A|0)){f=r;do{r=L[f>>2]|0;if(!i)i=0;else{n=i+24|0;t=L[n>>2]|0;if((t|0)==(L[i+28>>2]|0)){e=L[(L[i>>2]|0)+52>>2]|0;r=ay(r)|0;r=vy[e&31](i,r)|0}else{L[n>>2]=t+4;L[t>>2]=r;r=ay(r)|0}e=Hv(r)|0;i=e?0:i}f=f+4|0}while((f|0)!=(A|0))}ge=a;return i|0}function In(A,e){A=A|0;e=e|0;switch(e|0){case 1:{A=21979+(10?A>>>10:A)|0;break}case 2:{A=21981+(9?A>>>9:A)|0;break}case 3:{A=21985+(9?A>>>9:A)|0;break}case 4:{A=21989+(8?A>>>8:A)|0;break}case 5:{A=21997+(8?A>>>8:A)|0;break}case 6:{A=22005+(8?A>>>8:A)|0;break}default:{if(A>>>0<=255)if(A>>>0<=127)if(A>>>0<=63)if(A>>>0<=31)if(A>>>0<=15)if(A>>>0<=7)if(A>>>0>3)A=201;else A=A>>>0>1?218:(A|0)==0?0:235;else A=184;else A=167;else A=150;else A=133;else A=116;else A=112-((8?A>>>8:A)<<4)|3;return(((4?A>>>4:A)&15)>>>0>e>>>0?0:A)|0}}return K[A>>0]|0|0}function mn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0;n=A+4|0;r=(L[n>>2]|0)!=159;a=L[A>>2]|0;l=a;u=(L[i>>2]|0)-l|0;t=u<<1;t=u>>>0<2147483647?(t|0)==0?4:t:-1;l=(L[e>>2]|0)-l|0;l=2?l>>2:l;a=Ai(r?a:0,t)|0;if(!a)Th();do{if(!r){r=L[A>>2]|0;L[A>>2]=a;if(r){$=0;kA(L[n>>2]|0,r|0);u=$;$=0;if(u&1){u=RA(0)|0;AA()|0;Mv(u)}else{f=L[A>>2]|0;break}}else f=a}else{L[A>>2]=a;f=a}}while(0);L[n>>2]=161;L[e>>2]=f+(l<<2);L[i>>2]=(L[A>>2]|0)+((2?t>>>2:t)<<2);return}function Mn(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0;a=L[A+36>>2]|0;if((a|0)==65535|a>>>0<r>>>0){r=1;return r|0}n=L[A+24>>2]|0;A:do{if(n|0){a=L[A>>2]|0;f=0;while(1){t=a+(f*40|0)+20|0;if((L[t>>2]|0)==3?(L[a+(f*40|0)+8>>2]|0)==(r|0):0)break;f=f+1|0;if(f>>>0>=n>>>0)break A}L[t>>2]=0;a=A+40|0;L[a>>2]=(L[a>>2]|0)+-1;if(!(L[(L[A>>2]|0)+(f*40|0)+24>>2]|0)){a=A+44|0;L[a>>2]=(L[a>>2]|0)+-1}}}while(0);f=sa(A,e-i|0,1)|0;if((f|0)<0){r=1;return r|0}t=(L[A>>2]|0)+(f*40|0)+20|0;if((L[t>>2]|0)>>>0<=1){r=1;return r|0}L[t>>2]=3;L[(L[A>>2]|0)+(f*40|0)+8>>2]=r;r=0;return r|0}function Rn(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0;l=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);n=l;do{if((A|0)==(e|0)){L[i>>2]=4;A=0}else{a=(z[A>>0]|0)==45;if(a){A=A+1|0;if((A|0)==(e|0)){L[i>>2]=4;A=0;break}}t=L[6905]|0;L[6905]=0;Zk()|0;A=ch(A,n,r)|0;r=AA()|0;f=L[6905]|0;if(!f)L[6905]=t;do{if((L[n>>2]|0)==(e|0)){if(r>>>0>0|(r|0)==0&A>>>0>65535|(f|0)==34){L[i>>2]=4;A=-1;break}if(a)A=0-A&65535;else A=A&65535}else{L[i>>2]=4;A=0}}while(0)}}while(0);ge=l;return A|0}function Qn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0;f=i+16|0;r=L[f>>2]|0;if(!r){if(!(Qs(i)|0)){r=L[f>>2]|0;t=5}}else t=5;A:do{if((t|0)==5){n=i+20|0;t=L[n>>2]|0;f=t;if((r-t|0)>>>0<e>>>0){gy[L[i+36>>2]&31](i,A,e)|0;break}e:do{if((e|0)==0|(z[i+75>>0]|0)<0)r=e;else{t=e;while(1){r=t+-1|0;if((z[A+r>>0]|0)==10)break;if(!r){r=e;break e}else t=r}if((gy[L[i+36>>2]&31](i,A,t)|0)>>>0<t>>>0)break A;f=L[n>>2]|0;r=e-t|0;A=A+t|0}}while(0);Qt(f|0,A|0,r|0)|0;L[n>>2]=(L[n>>2]|0)+r}}while(0);return}function Dn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0;l=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);n=l;A:do{if(!(UE(i)|0)){a=(i|0)!=0;f=0;t=0;do{r=(1<<f&A|0)==0;if(a&r)r=L[i+(f<<2)>>2]|0;else r=Bi(f,r?28612:e)|0;t=t+((r|0)!=0&1)|0;L[n+(f<<2)>>2]=r;f=f+1|0}while((f|0)!=6);switch(t&2147483647|0){case 0:{i=27596;break A}case 1:{if((L[n>>2]|0)==16672){i=16700;break A}break}default:{}}}else{r=0;do{if(1<<r&A|0)L[i+(r<<2)>>2]=Bi(r,e)|0;r=r+1|0}while((r|0)!=6)}}while(0);ge=l;return i|0}function On(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0;if(i&2048){z[A>>0]=43;A=A+1|0}if(i&1024){z[A>>0]=35;A=A+1|0}t=i&260;f=i&16384;n=(t|0)==260;if(n)a=0;else{z[A>>0]=46;z[A+1>>0]=42;A=A+2|0;a=1}i=z[e>>0]|0;if(!(i<<24>>24))i=A;else while(1){e=e+1|0;r=A+1|0;z[A>>0]=i;i=z[e>>0]|0;if(!(i<<24>>24)){i=r;break}else A=r}A:do{switch(t&511){case 4:{A=(9?f>>>9:f)&255^102;break}case 256:{A=(9?f>>>9:f)&255^101;break}default:{A=(9?f>>>9:f)&255;if(n){A=A^97;break A}else{A=A^103;break A}}}}while(0);z[i>>0]=A;return a|0}function Fn(A,e){A=A|0;e=e|0;if((L[A>>2]|0)==1)do{oe(28060,28032)|0}while((L[A>>2]|0)==1);do{if(!(L[A>>2]|0)){L[A>>2]=1;$=0;kA(163,e|0);e=$;$=0;if(!(e&1)?(L[A>>2]=-1,$=0,rA(56,28060)|0,e=$,$=0,!(e&1)):0)break;e=RA(0)|0;AA()|0;TA(e|0)|0;L[A>>2]=0;$=0;rA(56,28060)|0;A=$;$=0;if(!(A&1)){$=0;bA(41);$=0}e=MA()|0;AA()|0;$=0;bA(1);A=$;$=0;if(A&1){A=RA(0)|0;AA()|0;Mv(A)}else GA(e|0)}}while(0);return}function Cn(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0;l=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);n=l;do{if((A|0)==(e|0)){L[i>>2]=4;A=0}else{a=(z[A>>0]|0)==45;if(a){A=A+1|0;if((A|0)==(e|0)){L[i>>2]=4;A=0;break}}t=L[6905]|0;L[6905]=0;Zk()|0;A=ch(A,n,r)|0;r=AA()|0;f=L[6905]|0;if(!f)L[6905]=t;do{if((L[n>>2]|0)==(e|0))if(r>>>0>0|(r|0)==0&A>>>0>4294967295|(f|0)==34){L[i>>2]=4;A=-1;break}else{A=a?0-A|0:A;break}else{L[i>>2]=4;A=0}}while(0)}}while(0);ge=l;return A|0}function Nn(A,e){A=A|0;e=e|0;do{if(A){if(e>>>0<128){z[A>>0]=e;A=1;break}if(!(L[L[4944]>>2]|0))if((e&-128|0)==57216){z[A>>0]=e;A=1;break}else{L[6905]=84;A=-1;break}if(e>>>0<2048){z[A>>0]=(6?e>>>6:e)|192;z[A+1>>0]=e&63|128;A=2;break}if(e>>>0<55296|(e&-8192|0)==57344){z[A>>0]=(12?e>>>12:e)|224;z[A+1>>0]=(6?e>>>6:e)&63|128;z[A+2>>0]=e&63|128;A=3;break}if((e+-65536|0)>>>0<1048576){z[A>>0]=(18?e>>>18:e)|240;z[A+1>>0]=(12?e>>>12:e)&63|128;z[A+2>>0]=(6?e>>>6:e)&63|128;z[A+3>>0]=e&63|128;A=4;break}else{L[6905]=84;A=-1;break}}else A=1}while(0);return A|0}function Xn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0;l=ge;ge=ge+64|0;if((ge|0)>=(ye|0))eA(64);a=l;if(!(Kb(A,e,0)|0))if((e|0)!=0?(n=Xt(e,16064)|0,(n|0)!=0):0){L[a>>2]=n;L[a+4>>2]=0;L[a+8>>2]=A;L[a+12>>2]=-1;A=a+16|0;r=a+24|0;e=a+48|0;f=A;t=f+36|0;do{L[f>>2]=0;f=f+4|0}while((f|0)<(t|0));j[A+36>>1]=0;z[A+38>>0]=0;L[e>>2]=1;Fy[L[(L[n>>2]|0)+28>>2]&15](n,a,L[i>>2]|0,1);if((L[r>>2]|0)==1){L[i>>2]=L[A>>2];A=1}else A=0}else A=0;else A=1;ge=l;return A|0}function Un(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0;n=A+4|0;r=(L[n>>2]|0)!=159;a=L[A>>2]|0;l=a;u=(L[i>>2]|0)-l|0;t=u<<1;t=u>>>0<2147483647?(t|0)==0?1:t:-1;l=(L[e>>2]|0)-l|0;a=Ai(r?a:0,t)|0;if(!a)Th();do{if(!r){r=L[A>>2]|0;L[A>>2]=a;if(r){$=0;kA(L[n>>2]|0,r|0);u=$;$=0;if(u&1){u=RA(0)|0;AA()|0;Mv(u)}else{f=L[A>>2]|0;break}}else f=a}else{L[A>>2]=a;f=a}}while(0);L[n>>2]=161;L[e>>2]=f+l;L[i>>2]=(L[A>>2]|0)+t;return}function Sn(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=e;r=L[f+4>>2]|0;i=A;L[i>>2]=L[f>>2];L[i+4>>2]=r;i=A+8|0;r=e+8|0;L[i>>2]=L[r>>2];L[i+4>>2]=L[r+4>>2];L[i+8>>2]=L[r+8>>2];i=e+8|0;L[i>>2]=0;L[i+4>>2]=0;L[i+8>>2]=0;i=A+24|0;r=e+24|0;L[i>>2]=L[r>>2];L[i+4>>2]=L[r+4>>2];z[i+8>>0]=z[r+8>>0]|0;i=e+36|0;L[A+36>>2]=L[i>>2];r=e+40|0;L[A+40>>2]=L[r>>2];L[i>>2]=0;L[r>>2]=0;r=e+44|0;L[A+44>>2]=L[r>>2];i=e+48|0;L[A+48>>2]=L[i>>2];L[r>>2]=0;L[i>>2]=0;i=e+52|0;L[A+52>>2]=L[i>>2];e=e+56|0;L[A+56>>2]=L[e>>2];L[i>>2]=0;L[e>>2]=0;return}function Yn(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0;a=A+8|0;a=hy[L[(L[a>>2]|0)+8>>2]&63](a)|0;A=z[a+8+3>>0]|0;if(A<<24>>24<0)n=L[a+4>>2]|0;else n=A&255;A=z[a+20+3>>0]|0;if(A<<24>>24<0)A=L[a+16>>2]|0;else A=A&255;do{if((n|0)!=(0-A|0)){n=(cf(i,r,a,a+24|0,t,f,0)|0)-a|0;A=L[e>>2]|0;if((A|0)==12&(n|0)==0){L[e>>2]=0;break}if((A|0)<12&(n|0)==12)L[e>>2]=A+12}else L[f>>2]=L[f>>2]|4}while(0);return}function Gn(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0;a=A+8|0;a=hy[L[(L[a>>2]|0)+8>>2]&63](a)|0;A=z[a+11>>0]|0;if(A<<24>>24<0)n=L[a+4>>2]|0;else n=A&255;A=z[a+12+11>>0]|0;if(A<<24>>24<0)A=L[a+16>>2]|0;else A=A&255;do{if((n|0)!=(0-A|0)){n=(sf(i,r,a,a+24|0,t,f,0)|0)-a|0;A=L[e>>2]|0;if((A|0)==12&(n|0)==0){L[e>>2]=0;break}if((A|0)<12&(n|0)==12)L[e>>2]=A+12}else L[f>>2]=L[f>>2]|4}while(0);return}function Zn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0;t=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);r=t+20|0;f=t;L[f>>2]=L[A>>2];L[f+4>>2]=L[A+4>>2];L[f+8>>2]=L[A+8>>2];L[f+12>>2]=L[A+12>>2];L[f+16>>2]=L[A+16>>2];A=Wt(f,r)|0;if(A|0){f=A;ge=t;return f|0}A=Wt(f,r)|0;if(A|0){f=A;ge=t;return f|0}A=Wt(f,r)|0;if(A|0){f=A;ge=t;return f|0}A=0;while(1)if(!((A?e>>>A:e)|0))break;else A=A+1|0;if((Ek(f,A+-1|0)|0)==-1){f=1;ge=t;return f|0}f=Wt(f,i)|0;ge=t;return f|0}function Vn(A,e,i,r,f,t,n,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;var s=0,o=0,c=0,b=0,k=0,d=0;k=l<<3;d=u<<3;o=t<<16>>16;b=(3?o>>3:o)+(1?e>>>1:e)|0;c=n<<16>>16;s=(3?c>>3:c)+(1?i>>>1:i)|0;o=o&7;c=c&7;r=1?r>>>1:r;i=1?f>>>1:f;t=a+(H(l<<8,u)|0)|0;e=(o|0)!=0;n=(c|0)!=0;if(e&n){hi(t,A,b,s,k,d,o,c,r,i);return}if(e){Ar(t,A,b,s,k,d,o,r,i);return}if(n){qi(t,A,b,s,k,d,c,r,i);return}else{Cr(t,A,b,s,k,d,r,i,8);Cr(t+(H(d,k)|0)|0,A+64|0,b,s,k,d,r,i,8);return}}function Wn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0;t=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);r=t+20|0;f=t;L[f>>2]=L[A>>2];L[f+4>>2]=L[A+4>>2];L[f+8>>2]=L[A+8>>2];L[f+12>>2]=L[A+12>>2];L[f+16>>2]=L[A+16>>2];A=Wt(f,r)|0;if(A|0){i=A;ge=t;return i|0}A=Wt(f,r)|0;if(A|0){i=A;ge=t;return i|0}A=Wt(f,r)|0;if(A|0){i=A;ge=t;return i|0}A=0;while(1)if(!((A?e>>>A:e)|0))break;else A=A+1|0;A=Ek(f,A+-1|0)|0;if((A|0)==-1){i=1;ge=t;return i|0}L[i>>2]=A;i=0;ge=t;return i|0}function xn(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0;a=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);e=a;L[f>>2]=i;A=Dd(L[A+8>>2]|0)|0;n=Nn(e,0)|0;if(A|0)Dd(A)|0;if((n+1|0)>>>0>=2){i=n+-1|0;l=L[f>>2]|0;A=l;if(i>>>0<=(r-l|0)>>>0)if((i|0)!=0?(t=z[e>>0]|0,L[f>>2]=A+1,z[A>>0]=t,t=n+-2|0,(t|0)!=0):0){do{e=e+1|0;l=L[f>>2]|0;r=z[e>>0]|0;L[f>>2]=l+1;z[l>>0]=r;t=t+-1|0}while((t|0)!=0);e=0}else e=0;else e=1}else e=2;ge=a;return e|0}function Jn(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0;a=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);f=a;r=A+8|0;i=L[A>>2]|0;n=((L[A+4>>2]|0)-i|0)/112|0;t=n+1|0;if(t>>>0>38347922)Ks();else{l=((L[r>>2]|0)-i|0)/112|0;i=l<<1;Za(f,l>>>0<19173961?i>>>0<t>>>0?t:i:38347922,n,r);n=f+8|0;t=L[n>>2]|0;mu(t,e);L[n>>2]=t+112;ia(A,f);Cu(f);ge=a;return}}function Hn(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=L[e+48>>2]|0;if(i&16|0){f=e+44|0;i=L[f>>2]|0;r=L[e+24>>2]|0;if(i>>>0<r>>>0){L[f>>2]=r;i=r}e=L[e+20>>2]|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;Ta(A,e,i);return}if(!(i&8)){L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;return}else{f=L[e+8>>2]|0;e=L[e+16>>2]|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;Ta(A,f,e);return}}function Pn(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=e;r=L[f+4>>2]|0;i=A;L[i>>2]=L[f>>2];L[i+4>>2]=r;ju(A+8|0,e+8|0);i=A+24|0;r=e+24|0;L[i>>2]=L[r>>2];L[i+4>>2]=L[r+4>>2];z[i+8>>0]=z[r+8>>0]|0;L[A+36>>2]=L[e+36>>2];i=L[e+40>>2]|0;L[A+40>>2]=i;if(i|0){f=i+4|0;L[f>>2]=(L[f>>2]|0)+1}L[A+44>>2]=L[e+44>>2];i=L[e+48>>2]|0;L[A+48>>2]=i;if(i|0){f=i+4|0;L[f>>2]=(L[f>>2]|0)+1}L[A+52>>2]=L[e+52>>2];i=L[e+56>>2]|0;L[A+56>>2]=i;if(!i)return;f=i+4|0;L[f>>2]=(L[f>>2]|0)+1;return}function jn(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0;l=ge;ge=ge+80|0;if((ge|0)>=(ye|0))eA(80);n=l+32|0;a=l;je(i,n,a,r);if((Gv(L[A>>2]|0)|0)==1){r=Pf(A,t,e+328|0,n,a,f)|0;if(r|0){A=r;ge=l;return A|0}}else{r=Oi(A,t,e,n,a,f)|0;if(r|0){A=r;ge=l;return A|0}}r=nr(A,t+256|0,e+1352|0,n+21|0,a+16|0,L[e+140>>2]|0,f)|0;if(r|0){A=r;ge=l;return A|0}if((L[A+196>>2]|0)>>>0>1){A=0;ge=l;return A|0}Se(i,t);A=0;ge=l;return A|0}function zn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;if(i>>>0>1073741807)Ps();do{if(i>>>0>=2){r=i+4&-4;if(r>>>0<=1073741823){f=xb(r<<2)|0;L[A>>2]=f;L[A+8>>2]=r|-2147483648;L[A+4>>2]=i;A=f;break}A=BA(8)|0;$=0;dA(59,A|0,25193);f=$;$=0;if(f&1){f=MA()|0;AA()|0;QA(A|0);GA(f|0)}else{L[A>>2]=19684;OA(A|0,16168,125)}}else z[A+8+3>>0]=i}while(0);dh(A,e,i);zE(A+(i<<2)|0,0);return}function Ln(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;if(e>>>0>1073741807)Ps();do{if(e>>>0>=2){r=e+4&-4;if(r>>>0<=1073741823){f=xb(r<<2)|0;L[A>>2]=f;L[A+8>>2]=r|-2147483648;L[A+4>>2]=e;A=f;break}A=BA(8)|0;$=0;dA(59,A|0,25193);f=$;$=0;if(f&1){f=MA()|0;AA()|0;QA(A|0);GA(f|0)}else{L[A>>2]=19684;OA(A|0,16168,125)}}else z[A+8+3>>0]=e}while(0);kh(A,e,i);zE(A+(e<<2)|0,0);return}function Kn(A){A=A|0;var e=0,i=0;L[A>>2]=0;L[A+4>>2]=0;e=A+8|0;L[e>>2]=0;$=0;kA(135,A+12|0);i=$;$=0;if(i&1){A=MA()|0;AA()|0;i=L[e>>2]|0;dc(i);GA(A|0)}$=0;kA(139,A+20|0);i=$;$=0;do{if(!(i&1)){$=0;kA(140,A+28|0);i=$;$=0;if(i&1){i=MA()|0;AA()|0;dc(L[A+24>>2]|0);break}else return}else{i=MA()|0;AA()|0}}while(0);dc(L[A+16>>2]|0);A=i;i=L[e>>2]|0;dc(i);GA(A|0)}function qn(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0;f=A+44|0;i=L[f>>2]|0;r=L[A+24>>2]|0;if(i>>>0<r>>>0){L[f>>2]=r;i=r}t=A+12|0;r=L[t>>2]|0;if((L[A+8>>2]|0)>>>0>=r>>>0){A=-1;return A|0}if(NE(e,-1)|0){L[t>>2]=r+-1;L[A+16>>2]=i;A=xw(e)|0;return A|0}if(!(L[A+48>>2]&16)){f=fg(e)|0;r=r+-1|0;if(!(QE(f,z[r>>0]|0)|0)){A=-1;return A|0}}else{r=r+-1|0;f=fg(e)|0}L[t>>2]=r;L[A+16>>2]=i;z[r>>0]=f;A=e;return A|0}function $n(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0;n=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);t=n;f=e+8|0;e=L[f>>2]|0;if((L[e+4>>2]|0)==(L[e>>2]|0)){ge=n;return}r=A+4|0;i=t+11|0;A=0;do{tf(t,gc(e,0)|0);e=L[r>>2]|0;if((z[e+11>>0]|0)<0)e=L[e>>2]|0;Ae(1,e|0,((z[i>>0]|0)<0?L[t>>2]|0:t)|0)|0;fk(t);A=A+1|0;e=L[f>>2]|0;a=(L[e+4>>2]|0)-(L[e>>2]|0)|0}while(A>>>0<(6?a>>6:a)>>>0);ge=n;return}function Aa(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0;t=(r|0)!=0;r=(f|0)!=0;if(t&r){i=(K[e>>0]|0)+4+(K[e+1>>0]|0)+(K[e+2>>0]|0)+(K[e+3>>0]|0)+(K[i>>0]|0)+(K[i+1>>0]|0)+(K[i+2>>0]|0)+(K[i+3>>0]|0)|0;i=3?i>>>3:i;i=i&255;ea(A|0,i|0,16)|0;return}if(t){i=(K[i>>0]|0)+2+(K[i+1>>0]|0)+(K[i+2>>0]|0)+(K[i+3>>0]|0)|0;i=2?i>>>2:i;i=i&255;ea(A|0,i|0,16)|0;return}if(!r){i=128;i=i&255;ea(A|0,i|0,16)|0;return}i=(K[e>>0]|0)+2+(K[e+1>>0]|0)+(K[e+2>>0]|0)+(K[e+3>>0]|0)|0;i=2?i>>>2:i;i=i&255;ea(A|0,i|0,16)|0;return}function ea(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0;t=A+i|0;e=e&255;if((i|0)>=67){while(A&3){z[A>>0]=e;A=A+1|0}r=t&-4|0;n=e|e<<8|e<<16|e<<24;f=r-64|0;while((A|0)<=(f|0)){L[A>>2]=n;L[A+4>>2]=n;L[A+8>>2]=n;L[A+12>>2]=n;L[A+16>>2]=n;L[A+20>>2]=n;L[A+24>>2]=n;L[A+28>>2]=n;L[A+32>>2]=n;L[A+36>>2]=n;L[A+40>>2]=n;L[A+44>>2]=n;L[A+48>>2]=n;L[A+52>>2]=n;L[A+56>>2]=n;L[A+60>>2]=n;A=A+64|0}while((A|0)<(r|0)){L[A>>2]=n;A=A+4|0}}while((A|0)<(t|0)){z[A>>0]=e;A=A+1|0}return t-i|0}function ia(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0;i=L[A>>2]|0;u=A+8|0;l=A+4|0;r=L[l>>2]|0;a=e+4|0;if((r|0)==(i|0)){f=a;t=A;r=L[a>>2]|0}else{n=L[a>>2]|0;do{r=r+-112|0;Uu(n+-112|0,r);n=(L[a>>2]|0)+-112|0;L[a>>2]=n}while((r|0)!=(i|0));f=a;t=A;r=n;i=L[A>>2]|0}L[t>>2]=r;L[f>>2]=i;A=e+8|0;a=L[l>>2]|0;L[l>>2]=L[A>>2];L[A>>2]=a;l=e+12|0;A=L[u>>2]|0;L[u>>2]=L[l>>2];L[l>>2]=A;L[e>>2]=L[f>>2];return}function ra(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0,u=0;i=L[A>>2]|0;u=A+8|0;l=A+4|0;r=L[l>>2]|0;a=e+4|0;if((r|0)==(i|0)){f=a;t=A;r=L[a>>2]|0}else{n=L[a>>2]|0;do{r=r+-64|0;Sn(n+-64|0,r);n=(L[a>>2]|0)+-64|0;L[a>>2]=n}while((r|0)!=(i|0));f=a;t=A;r=n;i=L[A>>2]|0}L[t>>2]=r;L[f>>2]=i;A=e+8|0;a=L[l>>2]|0;L[l>>2]=L[A>>2];L[A>>2]=a;l=e+12|0;A=L[u>>2]|0;L[u>>2]=L[l>>2];L[l>>2]=A;L[e>>2]=L[f>>2];return}function fa(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0,u=0,s=0,o=0,c=0,b=0,k=0;if(!i)return;s=0-e|0;k=e+-1|0;o=1-e|0;c=~e;l=0;u=0;b=0;while(1){n=(l|0)!=0;t=A+(u*216|0)|0;L[A+(u*216|0)+200>>2]=n?t+-216|0:0;a=(b|0)!=0;if(a){r=l>>>0<k>>>0?t+(o*216|0)|0:0;f=t+(s*216|0)|0}else{r=0;f=0}L[A+(u*216|0)+204>>2]=f;L[A+(u*216|0)+208>>2]=r;L[A+(u*216|0)+212>>2]=a&n?t+(c*216|0)|0:0;r=l+1|0;f=(r|0)==(e|0);u=u+1|0;if((u|0)==(i|0))break;else{l=f?0:r;b=b+(f&1)|0}}return}function ta(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0;a=A+24|0;n=A+28|0;A:do{if((i|0)>0){r=0;do{f=L[a>>2]|0;t=L[n>>2]|0;if(f>>>0<t>>>0){t=t-f|0;l=i-r|0;t=(l|0)<(t|0)?l:t;dw(f,e,t)|0;L[a>>2]=(L[a>>2]|0)+t;r=t+r|0;e=e+t|0}else{t=L[(L[A>>2]|0)+52>>2]|0;l=fg(z[e>>0]|0)|0;if((vy[t&31](A,l)|0)==-1)break A;r=r+1|0;e=e+1|0}}while((r|0)<(i|0))}else r=0}while(0);return r|0}function na(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0,l=0;a=A+12|0;n=A+16|0;A:do{if((i|0)>0){r=0;do{f=L[a>>2]|0;t=L[n>>2]|0;if(f>>>0<t>>>0){t=t-f|0;l=i-r|0;t=(l|0)<(t|0)?l:t;dw(e,f,t)|0;L[a>>2]=(L[a>>2]|0)+t;f=t;e=e+t|0}else{f=hy[L[(L[A>>2]|0)+40>>2]&63](A)|0;if((f|0)==-1)break A;z[e>>0]=fg(f)|0;f=1;e=e+1|0}r=f+r|0}while((r|0)<(i|0))}else r=0}while(0);return r|0}function aa(A){A=A|0;var e=0;A:do{if(!(A&3))e=5;else while(1){switch(z[A>>0]|0){case 0:case 58:break A;default:{}}A=A+1|0;if(!(A&3)){e=5;break A}}}while(0);A:do{if((e|0)==5){e=L[A>>2]|0;e:do{if(!((e&-2139062144^-2139062144)&e+-16843009))do{if((e&-2139062144^-2139062144)&(e^976894522)+-16843009|0)break e;A=A+4|0;e=L[A>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0))}while(0);while(1)switch(z[A>>0]|0){case 0:case 58:break A;default:A=A+1|0}}}while(0);return A|0}function la(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0;do{if(!(Kb(A,L[e+8>>2]|0,f)|0)){if(Kb(A,L[e>>2]|0,f)|0){if((L[e+16>>2]|0)!=(i|0)?(t=e+20|0,(L[t>>2]|0)!=(i|0)):0){L[e+32>>2]=r;L[t>>2]=i;f=e+40|0;L[f>>2]=(L[f>>2]|0)+1;if((L[e+36>>2]|0)==1?(L[e+24>>2]|0)==2:0)z[e+54>>0]=1;L[e+44>>2]=4;break}if((r|0)==1)L[e+32>>2]=1}}else Jc(e,i,r)}while(0);return}function ua(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0;f=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);n=f+16|0;r=f+8|0;t=f;kg(A);L[A>>2]=16428;L[A+4>>2]=e;i=A+8|0;L[i>>2]=0;e=A+12|0;L[e>>2]=0;L[n>>2]=16777216;L[t>>2]=4;$=0;wA(3,r|0,n|0,t|0);A=$;$=0;if(A&1){n=MA()|0;AA()|0;dc(L[e>>2]|0);GA(n|0)}else{t=L[r+4>>2]|0;L[i>>2]=L[r>>2];n=L[e>>2]|0;L[e>>2]=t;dc(n);dc(0);ge=f;return}}function sa(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=L[A+24>>2]|0;r=(f|0)!=0;if(!i){if(!r){e=-1;return e|0}A=L[A>>2]|0;r=0;while(1){if((L[A+(r*40|0)+20>>2]|0)==3?(L[A+(r*40|0)+8>>2]|0)==(e|0):0){A=12;break}r=r+1|0;if(r>>>0>=f>>>0){r=-1;A=12;break}}if((A|0)==12)return r|0}else{if(!r){e=-1;return e|0}A=L[A>>2]|0;r=0;while(1){if(((L[A+(r*40|0)+20>>2]|0)+-1|0)>>>0<2?(L[A+(r*40|0)+8>>2]|0)==(e|0):0){A=12;break}r=r+1|0;if(r>>>0>=f>>>0){r=-1;A=12;break}}if((A|0)==12)return r|0}return 0}function oa(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0,u=0;if(!e){f=(r|0)==0;do{}while(!f);return}f=0;while(1){if(f>>>0>=r>>>0){f=13;break}u=0;do{l=i+(u<<2)|0;t=L[l>>2]|0;A:do{if(!t)t=0;else{a=0;do{n=a+f|0;if(n>>>0>=r>>>0)break A;L[A+(n<<2)>>2]=u;a=a+1|0;t=L[l>>2]|0}while(a>>>0<t>>>0)}}while(0);u=u+1|0;f=t+f|0;t=f>>>0<r>>>0}while(t&u>>>0<e>>>0);if(!t){f=13;break}}if((f|0)==13)return}function ca(A){A=A|0;var e=0,i=0,r=0,f=0,t=0,n=0,a=0,l=0;n=A+40|0;r=L[n>>2]|0;if(r>>>0<(L[A+24>>2]|0)>>>0){n=0;return n|0}if(!r){n=1;return n|0}f=L[A>>2]|0;t=0;e=-1;i=0;do{if(((L[f+(t*40|0)+20>>2]|0)+-1|0)>>>0<2){a=L[f+(t*40|0)+8>>2]|0;l=(e|0)==-1|(a|0)<(i|0);e=l?t:e;i=l?a:i}t=t+1|0}while((t|0)!=(r|0));if((e|0)<=-1){l=1;return l|0}L[f+(e*40|0)+20>>2]=0;L[n>>2]=(L[n>>2]|0)+-1;if(L[(L[A>>2]|0)+(e*40|0)+24>>2]|0){l=0;return l|0}l=A+44|0;L[l>>2]=(L[l>>2]|0)+-1;l=0;return l|0}function ba(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0;r=A+8|0;a=r+3|0;f=z[a>>0]|0;n=f<<24>>24<0;if(n)t=(L[r>>2]&2147483647)+-1|0;else t=1;do{if(t>>>0>=i>>>0){if(n)r=L[A>>2]|0;else r=A;oh(r,e,i);zE(r+(i<<2)|0,0);if((z[a>>0]|0)<0){L[A+4>>2]=i;break}else{z[a>>0]=i;break}}else{if(n)r=L[A+4>>2]|0;else r=f&255;Ft(A,t,i-t|0,r,0,r,i,e)}}while(0);return A|0}function ka(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0;A:do{if(!(Kb(A,L[e+8>>2]|0,0)|0)){t=L[A+12>>2]|0;f=A+16+(t<<3)|0;Ou(A+16|0,e,i,r);if((t|0)>1){t=e+54|0;A=A+24|0;do{Ou(A,e,i,r);if(z[t>>0]|0)break A;A=A+8|0}while(A>>>0<f>>>0)}}else eu(e,i,r)}while(0);return}function da(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;z[A+53>>0]=1;do{if((L[A+4>>2]|0)==(i|0)){z[A+52>>0]=1;f=A+16|0;i=L[f>>2]|0;if(!i){L[f>>2]=e;L[A+24>>2]=r;L[A+36>>2]=1;if(!((r|0)==1?(L[A+48>>2]|0)==1:0))break;z[A+54>>0]=1;break}if((i|0)!=(e|0)){r=A+36|0;L[r>>2]=(L[r>>2]|0)+1;z[A+54>>0]=1;break}f=A+24|0;i=L[f>>2]|0;if((i|0)==2){L[f>>2]=r;i=r}if((i|0)==1?(L[A+48>>2]|0)==1:0)z[A+54>>0]=1}}while(0);return}function wa(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0;f=A+8|0;a=f+3|0;r=z[a>>0]|0;n=r<<24>>24<0;if(n){t=L[A+4>>2]|0;r=(L[f>>2]&2147483647)+-1|0}else{t=r&255;r=1}if((r-t|0)>>>0>=i>>>0){if(i|0){if(n)f=L[A>>2]|0;else f=A;dh(f+(t<<2)|0,e,i);r=t+i|0;if((z[a>>0]|0)<0)L[A+4>>2]=r;else z[a>>0]=r;zE(f+(r<<2)|0,0)}}else Ft(A,r,t+i-r|0,t,t,0,i,e);return A|0}function ha(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0;if((-17-e|0)>>>0<i>>>0)Ps();if((z[A+11>>0]|0)<0)a=L[A>>2]|0;else a=A;if(e>>>0<2147483623){n=i+e|0;t=e<<1;n=n>>>0<t>>>0?t:n;n=n>>>0<11?11:n+16&-16}else n=-17;t=xb(n)|0;if(f|0)dw(t,a,f)|0;i=r-f|0;if(i|0)dw(t+f|0,a+f|0,i)|0;if((e|0)!=10)uv(a);L[A>>2]=t;L[A+8>>2]=n|-2147483648;return}function Ea(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0;t=A+11|0;r=z[t>>0]|0;f=r<<24>>24<0;if(f)n=(L[A+8>>2]&2147483647)+-1|0;else n=10;do{if(n>>>0>=i>>>0){if(f)r=L[A>>2]|0;else r=A;cw(r,e,i)|0;KE(r+i|0,0);if((z[t>>0]|0)<0){L[A+4>>2]=i;break}else{z[t>>0]=i;break}}else{if(f)r=L[A+4>>2]|0;else r=r&255;En(A,n,i-n|0,r,0,r,i,e)}}while(0);return A|0}function va(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=L[A+20>>2]|0;i=L[e+20>>2]|0;r=(i|0)==0;if(!f){if(!r){A=1;return A|0}i=(L[e+24>>2]|0)==0;if(!(L[A+24>>2]|0)){if(!i){A=1;return A|0}}else if(i){A=-1;return A|0}A=0;return A|0}if(r){A=-1;return A|0}i=(i+-1|0)>>>0<2;if((f+-1|0)>>>0<2)if(i){f=L[A+8>>2]|0;A=L[e+8>>2]|0;return((f|0)>(A|0)?-1:(f|0)<(A|0)&1)|0}else{A=-1;return A|0}if(i){A=1;return A|0}f=L[A+8>>2]|0;A=L[e+8>>2]|0;A=(f|0)>(A|0)?1:((f|0)<(A|0))<<31>>31;return A|0}function ga(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0;a=ge;ge=ge+160|0;if((ge|0)>=(ye|0))eA(160);f=a+144|0;n=a;Qt(n|0,14576,144)|0;if((e+-1|0)>>>0>2147483646)if(!e){e=1;t=4}else{L[6905]=75;e=-1}else{f=A;t=4}if((t|0)==4){t=-2-f|0;t=e>>>0>t>>>0?t:e;L[n+48>>2]=t;A=n+20|0;L[A>>2]=f;L[n+44>>2]=f;e=f+t|0;f=n+16|0;L[f>>2]=e;L[n+28>>2]=e;e=VE(n,i,r)|0;if(t){i=L[A>>2]|0;z[i+(((i|0)==(L[f>>2]|0))<<31>>31)>>0]=0}}ge=a;return e|0}function ya(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0,a=0,l=0;l=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);n=l;if((A|0)==(e|0)){L[i>>2]=4;r=0;A=0}else{t=L[6905]|0;L[6905]=0;Zk()|0;A=gh(A,n,r)|0;r=AA()|0;f=L[6905]|0;if(!f)L[6905]=t;if((L[n>>2]|0)==(e|0)){if((f|0)==34){r=(r|0)>0|(r|0)==0&A>>>0>0;A=r?-1:0;r=r?2147483647:-2147483648;a=7}}else{A=0;r=0;a=7}if((a|0)==7)L[i>>2]=4}E(r|0);ge=l;return A|0}function pa(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0;n=A+11|0;r=z[n>>0]|0;f=r<<24>>24<0;if(f){t=L[A+4>>2]|0;r=(L[A+8>>2]&2147483647)+-1|0}else{t=r&255;r=10}if((r-t|0)>>>0>=i>>>0){if(i|0){if(f)f=L[A>>2]|0;else f=A;dw(f+t|0,e,i)|0;r=t+i|0;if((z[n>>0]|0)<0)L[A+4>>2]=r;else z[n>>0]=r;KE(f+r|0,0)}}else En(A,r,t+i-r|0,t,t,0,i,e);return A|0}function Ba(A){A=A|0;var e=0,i=0,r=0,f=0;f=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);r=f;if((ay(L[(L[A>>2]|0)+8>>2]|0)|0)>>>0<=1){ge=f;return}Cw(r);$=0;dA(43,r|0,L[A+8>>2]|0);i=$;$=0;if(i&1){f=MA()|0;AA()|0;lv(r);GA(f|0)}e=wE(A)|0;i=(Eh(A)|0)-e|0;if(i|0)zo(ay(L[L[r>>2]>>2]|0)|0,e|0,i|0)|0;Lb(A,r)|0;L[A+4>>2]=0;lv(r);ge=f;return}function _a(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0;i=A+8|0;t=i+3|0;r=z[t>>0]|0;f=r<<24>>24<0;if(f){i=(L[i>>2]&2147483647)+-1|0;r=L[A+4>>2]|0}else{i=1;r=r&255}if((r|0)==(i|0)){ln(A,i,1,i,i);if((z[t>>0]|0)<0)i=8;else i=7}else if(f)i=8;else i=7;if((i|0)==7)z[t>>0]=r+1;else if((i|0)==8){t=L[A>>2]|0;L[A+4>>2]=r+1;A=t}t=A+(r<<2)|0;zE(t,e);zE(t+4|0,0);return}function Ta(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0;f=i-e|0;if(f>>>0>4294967279)Ps();if(f>>>0<11)z[A+11>>0]=f;else{t=f+16&-16;r=xb(t)|0;L[A>>2]=r;L[A+8>>2]=t|-2147483648;L[A+4>>2]=f;A=r}if((e|0)==(i|0)){t=A;KE(t,0);return}r=A;while(1){KE(r,z[e>>0]|0);e=e+1|0;if((e|0)==(i|0))break;else r=r+1|0}t=A+f|0;KE(t,0);return}function Ia(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0,s=0;n=ge;ge=ge+128|0;if((ge|0)>=(ye|0))eA(128);u=n;s=n+116|0;a=n+104|0;l=n+112|0;L[s>>2]=u+100;gl(A,u,s,r,f,t);f=a;L[f>>2]=0;L[f+4>>2]=0;L[l>>2]=u;f=zh(e,L[i>>2]|0)|0;t=Dd(L[A>>2]|0)|0;f=Xe(e,l,f,a)|0;if(t|0)Dd(t)|0;if((f|0)==-1)xo(24074);else{L[i>>2]=e+(f<<2);ge=n;return}}function ma(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0;a=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);n=a;xh(n,r);$=0;r=fA(18,L[n>>2]|0,27712)|0;l=$;$=0;if(l&1){l=MA()|0;AA()|0;vb(n);GA(l|0)}else{vb(n);ru(A,t+16|0,e,L[i>>2]|0,f,r);ge=a;return L[e>>2]|0}return 0}function Ma(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0;a=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);n=a;xh(n,r);$=0;r=fA(18,L[n>>2]|0,27712)|0;l=$;$=0;if(l&1){l=MA()|0;AA()|0;vb(n);GA(l|0)}else{vb(n);lu(A,t+24|0,e,L[i>>2]|0,f,r);ge=a;return L[e>>2]|0}return 0}function Ra(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0;a=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);n=a;xh(n,r);$=0;r=fA(18,L[n>>2]|0,27680)|0;l=$;$=0;if(l&1){l=MA()|0;AA()|0;vb(n);GA(l|0)}else{vb(n);fu(A,t+16|0,e,L[i>>2]|0,f,r);ge=a;return L[e>>2]|0}return 0}function Qa(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0;a=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);n=a;xh(n,r);$=0;r=fA(18,L[n>>2]|0,27680)|0;l=$;$=0;if(l&1){l=MA()|0;AA()|0;vb(n);GA(l|0)}else{vb(n);uu(A,t+24|0,e,L[i>>2]|0,f,r);ge=a;return L[e>>2]|0}return 0}function Da(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0;L[A>>2]=L[e>>2];L[A+4>>2]=L[e+4>>2];L[A+8>>2]=L[e+8>>2];L[A+12>>2]=L[e+12>>2];L[A+16>>2]=L[e+16>>2];L[A+20>>2]=L[e+20>>2];t=e+24|0;i=L[t>>2]|0;f=e+28|0;r=L[f>>2]|0;L[t>>2]=0;L[f>>2]=0;L[A+24>>2]=i;i=A+28|0;f=L[i>>2]|0;L[i>>2]=r;dc(f);f=e+32|0;i=L[f>>2]|0;e=e+36|0;r=L[e>>2]|0;L[f>>2]=0;L[e>>2]=0;L[A+32>>2]=i;i=A+36|0;e=L[i>>2]|0;L[i>>2]=r;dc(e);return A|0}function Oa(A){A=A|0;var e=0,i=0,r=0,f=0;r=L[A+4>>2]|0;i=(L[A+12>>2]<<3)-(L[A+16>>2]|0)|0;if((i|0)>31){A=L[A+8>>2]|0;e=(K[r+1>>0]|0)<<16|(K[r>>0]|0)<<24|(K[r+2>>0]|0)<<8|(K[r+3>>0]|0);if(!A){r=e;return r|0}i=8-A|0;r=K[r+4>>0]|0;r=(i?r>>>i:r)|e<<A;return r|0}if((i|0)<=0){r=0;return r|0}f=L[A+8>>2]|0;e=f+24|0;A=(K[r>>0]|0)<<e;i=i+-8+f|0;if((i|0)<=0){f=A;return f|0}while(1){r=r+1|0;e=e+-8|0;A=(K[r>>0]|0)<<e|A;if((i|0)<=8)break;else i=i+-8|0}return A|0}function Fa(A,e){A=A|0;e=e|0;var i=0,r=0;i=0;while(1){r=e+i|0;z[A>>0]=z[r>>0]|0;z[A+1>>0]=z[r>>0]|0;z[A+2>>0]=z[r>>0]|0;z[A+3>>0]=z[r>>0]|0;z[A+4>>0]=z[r>>0]|0;z[A+5>>0]=z[r>>0]|0;z[A+6>>0]=z[r>>0]|0;z[A+7>>0]=z[r>>0]|0;z[A+8>>0]=z[r>>0]|0;z[A+9>>0]=z[r>>0]|0;z[A+10>>0]=z[r>>0]|0;z[A+11>>0]=z[r>>0]|0;z[A+12>>0]=z[r>>0]|0;z[A+13>>0]=z[r>>0]|0;z[A+14>>0]=z[r>>0]|0;z[A+15>>0]=z[r>>0]|0;i=i+1|0;if((i|0)==16)break;else A=A+16|0}return}function Ca(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0;t=A+11|0;i=z[t>>0]|0;f=i<<24>>24<0;if(f){r=(L[A+8>>2]&2147483647)+-1|0;n=L[A+4>>2]|0}else{r=10;n=i&255}if((n|0)==(r|0)){ha(A,r,1,r,r);if((z[t>>0]|0)<0)i=8;else i=7}else if(f)i=8;else i=7;if((i|0)==7)z[t>>0]=n+1;else if((i|0)==8){t=L[A>>2]|0;L[A+4>>2]=n+1;A=t}n=A+n|0;KE(n,e);KE(n+1|0,0);return}function Na(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=A+4|0;L[i>>2]=(L[i>>2]|0)+1;i=L[6842]|0;r=(L[6843]|0)-i|0;do{if((2?r>>2:r)>>>0<=e>>>0){$=0;kA(162,e+1|0);r=$;$=0;if(!(r&1)){i=L[6842]|0;break}i=MA()|0;AA()|0;if(A|0)cb(A);GA(i|0)}}while(0);i=L[i+(e<<2)>>2]|0;if(i|0?(f=i+4|0,r=L[f>>2]|0,L[f>>2]=r+-1,(r|0)==0):0)Qy[L[(L[i>>2]|0)+8>>2]&255](i);L[(L[6842]|0)+(e<<2)>>2]=A;return}function Xa(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0;if(e|0){t=A+11|0;i=z[t>>0]|0;if(i<<24>>24<0){f=L[A+4>>2]|0;r=(L[A+8>>2]&2147483647)+-1|0}else{f=i&255;r=10}if((r-f|0)>>>0<e>>>0){ha(A,r,f+e-r|0,f,f);i=z[t>>0]|0}if(i<<24>>24<0)r=L[A>>2]|0;else r=A;wk(r+f|0,e,0)|0;i=f+e|0;if((z[t>>0]|0)<0)L[A+4>>2]=i;else z[t>>0]=i;KE(r+i|0,0)}return A|0}function Ua(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0;t=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);r=t;xh(r,e);$=0;e=fA(18,L[r>>2]|0,27720)|0;n=$;$=0;if((!(n&1)?($=0,f=rA(L[(L[e>>2]|0)+16>>2]|0,e|0)|0,n=$,$=0,!(n&1)):0)?(L[i>>2]=f,$=0,dA(L[(L[e>>2]|0)+20>>2]|0,A|0,e|0),n=$,$=0,!(n&1)):0){vb(r);ge=t;return}n=MA()|0;AA()|0;vb(r);GA(n|0)}function Sa(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0;t=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);r=t;xh(r,e);$=0;e=fA(18,L[r>>2]|0,27696)|0;n=$;$=0;if((!(n&1)?($=0,f=rA(L[(L[e>>2]|0)+16>>2]|0,e|0)|0,n=$,$=0,!(n&1)):0)?(z[i>>0]=f,$=0,dA(L[(L[e>>2]|0)+20>>2]|0,A|0,e|0),n=$,$=0,!(n&1)):0){vb(r);ge=t;return}n=MA()|0;AA()|0;vb(r);GA(n|0)}function Ya(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0;a=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);n=a;xh(n,r);$=0;A=fA(18,L[n>>2]|0,27712)|0;r=$;$=0;if(r&1){t=MA()|0;AA()|0;vb(n);GA(t|0)}else{vb(n);Nu(t+20|0,e,L[i>>2]|0,f,A);ge=a;return L[e>>2]|0}return 0}function Ga(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0;a=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);n=a;xh(n,r);$=0;A=fA(18,L[n>>2]|0,27680)|0;r=$;$=0;if(r&1){t=MA()|0;AA()|0;vb(n);GA(t|0)}else{vb(n);Xu(t+20|0,e,L[i>>2]|0,f,A);ge=a;return L[e>>2]|0}return 0}function Za(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=A+12|0;L[f>>2]=0;L[A+16>>2]=r;do{if(e){if(e>>>0<=38347922){r=xb(e*112|0)|0;break}r=BA(8)|0;$=0;dA(59,r|0,25193);A=$;$=0;if(A&1){A=MA()|0;AA()|0;QA(r|0);GA(A|0)}else{L[r>>2]=19684;OA(r|0,16168,125)}}else r=0}while(0);L[A>>2]=r;i=r+(i*112|0)|0;L[A+8>>2]=i;L[A+4>>2]=i;L[f>>2]=r+(e*112|0);return}function Va(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=A+12|0;L[f>>2]=0;L[A+16>>2]=r;do{if(e){if(e>>>0<=67108863){r=xb(e<<6)|0;break}r=BA(8)|0;$=0;dA(59,r|0,25193);A=$;$=0;if(A&1){A=MA()|0;AA()|0;QA(r|0);GA(A|0)}else{L[r>>2]=19684;OA(r|0,16168,125)}}else r=0}while(0);L[A>>2]=r;i=r+(i<<6)|0;L[A+8>>2]=i;L[A+4>>2]=i;L[f>>2]=r+(e<<6);return}function Wa(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0;l=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);a=l;L[a>>2]=0;n=ff(A,e,i,a)|0;if((n|2|0)==2)do{n=L[a>>2]|0;i=i-n|0;e=e+n|0;n=ff(A,e,i,a)|0}while((n|2|0)==2);if((n|0)!=1){ge=l;return n|0}a=A+16|0;L[f>>2]=L[(L[a>>2]|0)+52>>2]<<4;L[t>>2]=L[(L[a>>2]|0)+56>>2]<<4;L[r>>2]=L[(qc(A+1220|0)|0)>>2];ge=l;return n|0}function xa(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0;L[A>>2]=L[e>>2];L[A+4>>2]=L[e+4>>2];L[A+8>>2]=L[e+8>>2];L[A+12>>2]=L[e+12>>2];L[A+16>>2]=L[e+16>>2];t=e+20|0;i=L[t>>2]|0;f=e+24|0;r=L[f>>2]|0;L[t>>2]=0;L[f>>2]=0;L[A+20>>2]=i;i=A+24|0;f=L[i>>2]|0;L[i>>2]=r;dc(f);f=e+28|0;i=L[f>>2]|0;e=e+32|0;r=L[e>>2]|0;L[f>>2]=0;L[e>>2]=0;L[A+28>>2]=i;i=A+32|0;e=L[i>>2]|0;L[i>>2]=r;dc(e);return A|0}function Ja(A){A=A|0;var e=0,i=0,r=0;if(L[A+56>>2]|0){A=1;return A|0}e=Us(L[A>>2]|0,L[A+28>>2]|0)|0;if(!e){A=1;return A|0}r=A+12|0;i=A+16|0;L[(L[r>>2]|0)+(L[i>>2]<<4)>>2]=L[e>>2];L[(L[r>>2]|0)+(L[i>>2]<<4)+12>>2]=L[e+36>>2];L[(L[r>>2]|0)+(L[i>>2]<<4)+4>>2]=L[e+28>>2];L[(L[r>>2]|0)+(L[i>>2]<<4)+8>>2]=L[e+32>>2];L[i>>2]=(L[i>>2]|0)+1;L[e+24>>2]=0;if(L[e+20>>2]|0){r=0;return r|0}r=A+44|0;L[r>>2]=(L[r>>2]|0)+-1;r=0;return r|0}function Ha(A,e){A=A|0;e=e|0;var i=0,r=0;i=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);r=i;e=(L[A+24>>2]|0)==0|e;L[A+16>>2]=e;if(!(e&L[A+20>>2])){ge=i;return}e=BA(16)|0;hh();L[r>>2]=1;L[r+4>>2]=16868;$=0;dA(62,e|0,r|0);r=$;$=0;if(r&1){r=MA()|0;AA()|0;QA(e|0);e=r}else{$=0;wA(20,e|0,14848,55);$=0;e=MA()|0;AA()|0}GA(e|0)}function Pa(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0;f=i-e|0;if(f>>>0>4294967279)Ps();if(f>>>0<11)z[A+11>>0]=f;else{t=f+16&-16;r=xb(t)|0;L[A>>2]=r;L[A+8>>2]=t|-2147483648;L[A+4>>2]=f;A=r}if((e|0)!=(i|0)){r=A;while(1){KE(r,z[e>>0]|0);e=e+1|0;if((e|0)==(i|0))break;else r=r+1|0}}KE(A+f|0,0);return}function ja(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;Nh(A);f=e+8|0;$=0;dA(42,A|0,(L[i+8>>2]|0)+(L[f>>2]|0)|0);r=$;$=0;if(r&1){f=MA()|0;AA()|0;qv(A);GA(f|0)}r=wE(e)|0;e=(Eh(e)|0)-r|0;if(e|0)zo(wE(A)|0,r|0,e|0)|0;r=wE(i)|0;e=(Eh(i)|0)-r|0;if(!e)return;A=wE(A)|0;zo(A+(L[f>>2]|0)|0,r|0,e|0)|0;return}function za(A){A=A|0;var e=0,i=0,r=0;r=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);i=r;e=L[6882]|0;if(!e){ge=r;return}L[i>>2]=0;L[i+4>>2]=0;L[i+8>>2]=0;_u(i,A,ag(A)|0);$=0;dA(39,e|0,i|0);A=$;$=0;if(A&1){r=MA()|0;AA()|0;fk(i);GA(r|0)}fk(i);ge=r;return}function La(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0,a=0,l=0;n=A+36|0;L[n>>2]=e;a=A+24|0;if(!(L[a>>2]|0))return;l=A+40|0;f=A+44|0;i=L[A>>2]|0;t=0;do{r=i+(t*40|0)+20|0;do{if((L[r>>2]|0)==3){if((L[i+(t*40|0)+8>>2]|0)>>>0<=e>>>0?(L[n>>2]|0)!=65535:0)break;L[r>>2]=0;L[l>>2]=(L[l>>2]|0)+-1;i=L[A>>2]|0;if(!(L[i+(t*40|0)+24>>2]|0))L[f>>2]=(L[f>>2]|0)+-1}}while(0);t=t+1|0}while(t>>>0<(L[a>>2]|0)>>>0);return}function Ka(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);r=f+20|0;i=f;L[i>>2]=L[A>>2];L[i+4>>2]=L[A+4>>2];L[i+8>>2]=L[A+8>>2];L[i+12>>2]=L[A+12>>2];L[i+16>>2]=L[A+16>>2];A=Wt(i,r)|0;if(!A){A=Wt(i,r)|0;if(!A){A=Wt(i,r)|0;if(!A){A=L[r>>2]|0;if(A>>>0>255)A=1;else{L[e>>2]=A;A=0}}}}ge=f;return A|0}function qa(A,e){A=A|0;e=e|0;var i=0,r=0,f=0.0;i=e&1048575;r=rk(e|0,0,20)|0;AA()|0;e=(31?e>>31:e)|1;switch(r&2047){case 0:{f=(+((ab(A|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0)>>>0)+4294967296.0*+((AA()|0)>>>0))*5.0e-324;return+((A|0)==0&(i|0)==0?0.0:f)}case 2047:{f=(A|0)==0&(i|0)==0?1797693134862315708145274.0e284:2.2250738585072014e-308;return+f}default:{f=+le(+(+((Id(r&2047|0,0,-1023,-1)|0)>>>0)+4294967296.0*+(AA()|0)))*+(e|0)*((+(A>>>0)+4294967296.0*+(i>>>0))*2.220446049250313e-16+1.0);return+f}}return 0.0}function $a(A){A=A|0;var e=0,i=0,r=0,f=0,t=0,n=0;L[A>>2]=19024;f=A+8|0;r=A+12|0;e=L[f>>2]|0;if((L[r>>2]|0)!=(e|0)){i=0;do{e=L[e+(i<<2)>>2]|0;if(e|0?(n=e+4|0,t=L[n>>2]|0,L[n>>2]=t+-1,(t|0)==0):0)Qy[L[(L[e>>2]|0)+8>>2]&255](e);i=i+1|0;e=L[f>>2]|0;n=(L[r>>2]|0)-e|0}while(i>>>0<(2?n>>2:n)>>>0)}fk(A+144|0);Fo(f);return}function Al(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0;u=r;l=A+8|0;A:do{if((i|0)==(r|0)|(f|0)==0)A=0;else{A=0;a=0;while(1){n=Dd(L[l>>2]|0)|0;t=uE(i,u-i|0,e)|0;if(n|0)Dd(n)|0;switch(t|0){case-2:case-1:break A;case 0:{t=1;break}default:{}}i=i+t|0;A=t+A|0;a=a+1|0;if((i|0)==(r|0)|a>>>0>=f>>>0)break A}}}while(0);return A|0}function el(A,e){A=A|0;e=e|0;var i=0;z[A>>0]=e&1;L[A+4>>2]=99;e=A+8|0;L[e>>2]=0;L[e+4>>2]=0;L[e+8>>2]=0;_u(e,28612,ag(28612)|0);q[A+24>>3]=0.0;z[A+32>>0]=0;$=0;kA(144,A+36|0);i=$;$=0;if(i&1){i=MA()|0;AA()|0;fk(e);GA(i|0)}else{i=A+44|0;L[i>>2]=0;L[i+4>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;return}}function il(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0;f=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);n=f+12|0;t=f+8|0;r=f;L[n>>2]=e;L[t>>2]=i;Nl(r,n,t);$=0;dA(47,L[A+56>>2]|0,L[r>>2]|0);A=$;$=0;if(A&1){n=MA()|0;AA()|0;dc(L[r+4>>2]|0);GA(n|0)}else{dc(L[r+4>>2]|0);ge=f;return}}function rl(A){A=A|0;var e=0,i=0,r=0,f=0;i=L[6842]|0;f=A+4|0;r=(L[6843]|0)-i|0;e=(L[f>>2]|0)+(0-(2?r>>2:r)<<2)|0;L[f>>2]=e;if((r|0)>0){Qt(e|0,i|0,r|0)|0;i=f;e=L[f>>2]|0}else i=f;f=L[6842]|0;L[6842]=e;L[i>>2]=f;f=A+8|0;r=L[6843]|0;L[6843]=L[f>>2];L[f>>2]=r;f=A+12|0;r=L[6844]|0;L[6844]=L[f>>2];L[f>>2]=r;L[A>>2]=L[i>>2];return}function fl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0.0,t=0,n=0,a=0;t=ge;ge=ge+144|0;if((ge|0)>=(ye|0))eA(144);r=t;ea(r|0,0,144)|0;a=r+4|0;L[a>>2]=A;n=r+8|0;L[n>>2]=-1;L[r+44>>2]=A;L[r+76>>2]=-1;Mu(r,0,0);f=+Ve(r,i,1);r=r+120|0;i=(L[a>>2]|0)-(L[n>>2]|0)|0;i=Id(L[r>>2]|0,L[r+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;r=AA()|0;if(e|0)L[e>>2]=(i|0)==0&(r|0)==0?A:A+i|0;ge=t;return+f}function tl(A){A=A|0;var e=0,i=0;e=L[A>>2]|0;if((e|0)!=0?(i=A+28|0,(L[i>>2]|0)!=-1):0){of(L[e+4>>2]|0);L[(L[A>>2]|0)+4>>2]=0;if(((L[i>>2]|0)+1|0)>>>0>1){e=1;do{of(L[(L[A>>2]|0)+(e*40|0)+4>>2]|0);L[(L[A>>2]|0)+(e*40|0)+4>>2]=0;e=e+1|0}while(e>>>0<((L[i>>2]|0)+1|0)>>>0)}e=L[A>>2]|0}of(e);L[A>>2]=0;i=A+4|0;of(L[i>>2]|0);L[i>>2]=0;A=A+12|0;of(L[A>>2]|0);L[A>>2]=0;return}function nl(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0;if(r&2048){z[A>>0]=43;A=A+1|0}if(r&512){z[A>>0]=35;A=A+1|0}f=z[e>>0]|0;if(!(f<<24>>24))f=A;else{t=f;while(1){e=e+1|0;f=A+1|0;z[A>>0]=t;t=z[e>>0]|0;if(!(t<<24>>24))break;else A=f}}switch(r&74){case 64:{A=111;break}case 8:{A=(9?r>>>9:r)&32^120;break}default:A=i?100:117}z[f>>0]=A;return}function al(A){A=A|0;var e=0;e=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);$=0;bA(A|0);A=$;$=0;if(!(A&1)){$=0;dA(66,25505,e|0);$=0}A=RA(0)|0;AA()|0;TA(A|0)|0;$=0;dA(66,25545,e+8|0);$=0;A=RA(0)|0;AA()|0;$=0;bA(1);e=$;$=0;if(e&1){e=RA(0)|0;AA()|0;Mv(e)}else Mv(A)}function ll(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;if(j[A+28+(i<<1)>>1]|0){e=2;return e|0}if(j[e+28+(r<<1)>>1]|0){e=2;return e|0}if((L[A+116+((2?i>>>2:i)<<2)>>2]|0)!=(L[e+116+((2?r>>>2:r)<<2)>>2]|0)){e=1;return e|0}f=(j[A+132+(i<<2)>>1]|0)-(j[e+132+(r<<2)>>1]|0)|0;if(((f|0)<0?0-f|0:f)>>>0>3){f=1;return f|0}else{f=(j[A+132+(i<<2)+2>>1]|0)-(j[e+132+(r<<2)+2>>1]|0)|0;return((f|0)<0?0-f|0:f)>>>0>3|0}return 0}function ul(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);i=r;xh(i,A);$=0;A=fA(18,L[i>>2]|0,27712)|0;f=$;$=0;if(!(f&1)?($=0,nA(L[(L[A>>2]|0)+48>>2]|0,A|0,13936,13962,e|0)|0,f=$,$=0,!(f&1)):0){vb(i);ge=r;return e|0}f=MA()|0;AA()|0;vb(i);GA(f|0);return 0}function sl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A:do{switch((i&176)<<24>>24){case 16:{i=z[A>>0]|0;switch(i<<24>>24){case 43:case 45:{A=A+1|0;break A}default:{}}if((e-A|0)>1&i<<24>>24==48){switch(z[A+1>>0]|0){case 88:case 120:break;default:{r=7;break A}}A=A+2|0}else r=7;break}case 32:{A=e;break}default:r=7}}while(0);return A|0}function ol(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0;if(e>>>0>0|(e|0)==0&A>>>0>4294967295)do{r=A;A=Kh(A|0,e|0,10,0)|0;f=e;e=AA()|0;t=ab(A|0,e|0,-10,-1)|0;t=Id(t|0,AA()|0,r|0,f|0)|0;AA()|0;i=i+-1|0;z[i>>0]=t&255|48}while(f>>>0>9|(f|0)==9&r>>>0>4294967295);if(A)do{t=A;A=(A>>>0)/10|0;i=i+-1|0;z[i>>0]=(H(A,-10)|0)+t|48}while(t>>>0>=10);return i|0}function cl(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0;n=ge;ge=ge+1040|0;if((ge|0)>=(ye|0))eA(1040);f=n+1024|0;i=n;t=L[6905]|0;r=Ko(eb(e,i)|0,i)|0;if(!(z[r>>0]|0)){L[f>>2]=e;Nc(i,1024,25265,f)|0}else i=r;L[6905]=t;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;_u(A,i,ag(i)|0);ge=n;return}function bl(){var A=0,e=0,i=0,r=0;r=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);i=r;z[i>>0]=10;A=L[3612]|0;if(!A)if(!(Qs(14432)|0)){A=L[3612]|0;e=4}else A=-1;else e=4;do{if((e|0)==4){e=L[3613]|0;if(!(e>>>0>=A>>>0|(z[14507]|0)==10)){L[3613]=e+1;z[e>>0]=10;A=10;break}if((gy[L[14468>>2]&31](14432,i,1)|0)==1)A=K[i>>0]|0;else A=-1}}while(0);ge=r;return A|0}function kl(){var A=0,e=0,i=0;if((z[26920]|0)==0?bE(26920)|0:0){A=25872;e=0;while(1){i=25872+(e*12|0)|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;L[i>>2]=0;L[i+4>>2]=0;L[i+8>>2]=0;A=A+12|0;if((A|0)==25896)break;else e=e+1|0}_A(152,0,r|0)|0;iE(26920)}mb(25872,23490)|0;mb(25884,23493)|0;return}function dl(){var A=0,e=0,i=0;if((z[27e3]|0)==0?bE(27e3)|0:0){A=26368;e=0;while(1){i=26368+(e*12|0)|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;L[i>>2]=0;L[i+4>>2]=0;L[i+8>>2]=0;A=A+12|0;if((A|0)==26392)break;else e=e+1|0}_A(156,0,r|0)|0;iE(27e3)}Ib(26368,17540)|0;Ib(26380,17552)|0;return}function wl(A,e){A=A|0;e=e|0;var i=0;L[A>>2]=L[e>>2];L[A+4>>2]=L[e+4>>2];L[A+8>>2]=L[e+8>>2];L[A+12>>2]=L[e+12>>2];L[A+16>>2]=L[e+16>>2];L[A+20>>2]=L[e+20>>2];L[A+24>>2]=L[e+24>>2];i=L[e+28>>2]|0;L[A+28>>2]=i;if(i|0){i=i+4|0;L[i>>2]=(L[i>>2]|0)+1}L[A+32>>2]=L[e+32>>2];e=L[e+36>>2]|0;L[A+36>>2]=e;if(!e)return;A=e+4|0;L[A>>2]=(L[A>>2]|0)+1;return}function hl(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0;A:do{if((r|0)==(f|0))n=7;else{t=r;while(1){if((e|0)==(i|0)){e=-1;break A}A=z[e>>0]|0;r=z[t>>0]|0;if(A<<24>>24<r<<24>>24){e=-1;break A}if(r<<24>>24<A<<24>>24){e=1;break A}e=e+1|0;t=t+1|0;if((t|0)==(f|0)){n=7;break}}}}while(0);if((n|0)==7)e=(e|0)!=(i|0)&1;return e|0}function El(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0;l=ge;ge=ge+144|0;if((ge|0)>=(ye|0))eA(144);n=l;L[n>>2]=0;a=n+4|0;L[a>>2]=A;L[n+44>>2]=A;t=n+8|0;L[t>>2]=(A|0)<0?-1:A+2147483647|0;L[n+76>>2]=-1;Mu(n,0,0);r=nf(n,i,1,r,f)|0;f=AA()|0;if(e|0)L[e>>2]=A+((L[a>>2]|0)+(L[n+120>>2]|0)-(L[t>>2]|0));E(f|0);ge=l;return r|0}function vl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,t=0,n=0,a=0;a=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);t=a;if((A|0)==(e|0)){L[i>>2]=4;r=0.0}else{f=L[6905]|0;L[6905]=0;Zk()|0;r=+og(A,t);A=L[6905]|0;if(!A)L[6905]=f;if((L[t>>2]|0)==(e|0)){if((A|0)==34)n=6}else{r=0.0;n=6}if((n|0)==6)L[i>>2]=4}ge=a;return+r}function gl(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0;u=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);l=u;z[l>>0]=37;n=l+1|0;z[n>>0]=f;a=l+2|0;z[a>>0]=t;z[l+3>>0]=0;if(t<<24>>24){z[n>>0]=t;z[a>>0]=f}a=kv(e,L[i>>2]|0)|0;L[i>>2]=e+(be(e|0,a|0,l|0,r|0,L[A>>2]|0)|0);ge=u;return}function yl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if((j[A+28+(i<<1)>>1]|j[A+28+(e<<1)>>1])<<16>>16){A=2;return A|0}r=(j[A+132+(e<<2)>>1]|0)-(j[A+132+(i<<2)>>1]|0)|0;if(((r|0)<0?0-r|0:r)>>>0>3){r=1;return r|0}r=(j[A+132+(e<<2)+2>>1]|0)-(j[A+132+(i<<2)+2>>1]|0)|0;if(((r|0)<0?0-r|0:r)>>>0>3){r=1;return r|0}else return(L[A+116+((2?e>>>2:e)<<2)>>2]|0)!=(L[A+116+((2?i>>>2:i)<<2)>>2]|0)|0;return 0}function pl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,t=0,n=0,a=0;a=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);t=a;if((A|0)==(e|0)){L[i>>2]=4;r=0.0}else{f=L[6905]|0;L[6905]=0;Zk()|0;r=+hg(A,t);A=L[6905]|0;if(!A)L[6905]=f;if((L[t>>2]|0)==(e|0)){if((A|0)==34)n=6}else{r=0.0;n=6}if((n|0)==6)L[i>>2]=4}ge=a;return+r}function Bl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,f=0,t=0,n=0,a=0;a=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);t=a;if((A|0)==(e|0)){L[i>>2]=4;r=0.0}else{f=L[6905]|0;L[6905]=0;Zk()|0;r=+Eg(A,t);A=L[6905]|0;if(!A)L[6905]=f;if((L[t>>2]|0)==(e|0)){if((A|0)==34)n=6}else{r=0.0;n=6}if((n|0)==6)L[i>>2]=4}ge=a;return+r}function _l(A,e){A=+A;e=e|0;var i=0,r=0,f=0;q[k>>3]=A;i=L[k>>2]|0;r=L[k+4>>2]|0;f=rk(i|0,r|0,52)|0;AA()|0;switch(f&2047){case 0:{if(A!=0.0){A=+_l(A*18446744073709551616.0,e);i=(L[e>>2]|0)+-64|0}else i=0;L[e>>2]=i;break}case 2047:break;default:{L[e>>2]=(f&2047)+-1022;L[k>>2]=i;L[k+4>>2]=r&-2146435073|1071644672;A=+q[k>>3]}}return+A}function Tl(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0;A:do{if((r|0)==(f|0))n=7;else{t=r;while(1){if((e|0)==(i|0)){e=-1;break A}A=L[e>>2]|0;r=L[t>>2]|0;if((A|0)<(r|0)){e=-1;break A}if((r|0)<(A|0)){e=1;break A}e=e+4|0;t=t+4|0;if((t|0)==(f|0)){n=7;break}}}}while(0);if((n|0)==7)e=(e|0)!=(i|0)&1;return e|0}function Il(A){A=A|0;var e=0,i=0,r=0;r=A;A:do{if(!(r&3)){e=A;i=5}else{e=r;while(1){if(!(z[A>>0]|0))break A;A=A+1|0;e=A;if(!(e&3)){e=A;i=5;break}}}}while(0);if((i|0)==5){while(1){A=L[e>>2]|0;if(!((A&-2139062144^-2139062144)&A+-16843009))e=e+4|0;else break}if((A&255)<<24>>24)do{e=e+1|0}while((z[e>>0]|0)!=0)}return e-r|0}function ml(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=A+11|0;i=z[r>>0]|0;f=i<<24>>24<0;if(f)i=L[A+4>>2]|0;else i=i&255;do{if(i>>>0>=e>>>0)if(f){KE((L[A>>2]|0)+e|0,0);L[A+4>>2]=e;break}else{KE(A+e|0,0);z[r>>0]=e;break}else Xa(A,e-i|0)|0}while(0);return}function Ml(A,e){A=+A;e=e|0;var i=0,r=0;if((e|0)<=1023){if((e|0)<-1022){A=A*2.2250738585072014e-308;i=(e|0)<-2044;r=e+2044|0;e=i?(r|0)>-1022?r:-1022:e+1022|0;A=i?A*2.2250738585072014e-308:A}}else{A=A*8988465674311579538646525.0e283;r=(e|0)>2046;i=e+-2046|0;e=r?(i|0)<1023?i:1023:e+-1023|0;A=r?A*8988465674311579538646525.0e283:A}i=zb(e+1023|0,0,52)|0;r=AA()|0;L[k>>2]=i;L[k+4>>2]=r;return+(A*+q[k>>3])}function Rl(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0;a=A+8|0;a=hy[L[(L[a>>2]|0)+20>>2]&63](a)|0;n=z[a+8+3>>0]|0;l=n<<24>>24<0;u=l?L[a>>2]|0:a;return Tf(A,L[e>>2]|0,L[i>>2]|0,r,f,t,u,u+((l?L[a+4>>2]|0:n&255)<<2)|0)|0}function Ql(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;if(!e)e=2;else{if(!(Gv(L[t>>2]|0)|0))i=K[(i&255)+(t+82)>>0]|0;else i=2;if(!(Gv(L[n>>2]|0)|0))e=K[(r&255)+(n+82)>>0]|0;else e=2;e=i>>>0<e>>>0?i:e}if(!(L[A+12+(f<<2)>>2]|0)){A=L[A+76+(f<<2)>>2]|0;return A+(A>>>0>=e>>>0&1)|0}else return e|0;return 0}function Dl(A,e){A=A|0;e=e|0;var i=0;L[A>>2]=L[e>>2];L[A+4>>2]=L[e+4>>2];L[A+8>>2]=L[e+8>>2];L[A+12>>2]=L[e+12>>2];L[A+16>>2]=L[e+16>>2];L[A+20>>2]=L[e+20>>2];i=L[e+24>>2]|0;L[A+24>>2]=i;if(i|0){i=i+4|0;L[i>>2]=(L[i>>2]|0)+1}L[A+28>>2]=L[e+28>>2];e=L[e+32>>2]|0;L[A+32>>2]=e;if(!e)return;A=e+4|0;L[A>>2]=(L[A>>2]|0)+1;return}function Ol(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0;t=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);n=t+8|0;f=t;L[n>>2]=L[A+60>>2];L[n+4>>2]=i;L[n+8>>2]=e;L[n+12>>2]=f;L[n+16>>2]=r;if((EE(VA(140,n|0)|0)|0)<0){e=f;L[e>>2]=-1;L[e+4>>2]=-1;e=-1;i=-1}else{i=f;e=L[i+4>>2]|0;i=L[i>>2]|0}E(e|0);ge=t;return i|0}function Fl(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0,l=0,u=0;a=A+8|0;a=hy[L[(L[a>>2]|0)+20>>2]&63](a)|0;n=z[a+11>>0]|0;l=n<<24>>24<0;u=l?L[a>>2]|0:a;return wf(A,L[e>>2]|0,L[i>>2]|0,r,f,t,u,u+(l?L[a+4>>2]|0:n&255)|0)|0}function Cl(A,e){A=A|0;e=e|0;var i=0,r=0;L[A>>2]=L[e>>2];L[A+4>>2]=L[e+4>>2];L[A+8>>2]=L[e+8>>2];L[A+12>>2]=L[e+12>>2];L[A+16>>2]=L[e+16>>2];L[A+20>>2]=L[e+20>>2];r=e+24|0;L[A+24>>2]=L[r>>2];i=e+28|0;L[A+28>>2]=L[i>>2];L[r>>2]=0;L[i>>2]=0;i=e+32|0;L[A+32>>2]=L[i>>2];e=e+36|0;L[A+36>>2]=L[e>>2];L[i>>2]=0;L[e>>2]=0;return}function Nl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=xb(24)|0;L[f+4>>2]=0;L[f+8>>2]=0;L[f>>2]=16272;r=f+12|0;$=0;wA(4,r|0,L[e>>2]|0,L[i>>2]|0);i=$;$=0;if(!(i&1)){L[A>>2]=r;L[A+4>>2]=f;return}e=MA()|0;AA()|0;if(!f)GA(e|0);uv(f);GA(e|0)}function Xl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=xb(24)|0;L[f+4>>2]=0;L[f+8>>2]=0;L[f>>2]=16272;r=f+12|0;$=0;wA(4,r|0,e|0,L[i>>2]|0);i=$;$=0;if(!(i&1)){L[A>>2]=r;L[A+4>>2]=f;return}e=MA()|0;AA()|0;if(!f)GA(e|0);uv(f);GA(e|0)}function Ul(A){A=A|0;var e=0,i=0;i=A+74|0;e=z[i>>0]|0;z[i>>0]=e+255|e;i=A+20|0;e=A+28|0;if((L[i>>2]|0)>>>0>(L[e>>2]|0)>>>0)gy[L[A+36>>2]&31](A,0,0)|0;L[A+16>>2]=0;L[e>>2]=0;L[i>>2]=0;e=L[A>>2]|0;if(!(e&4)){i=(L[A+44>>2]|0)+(L[A+48>>2]|0)|0;L[A+8>>2]=i;L[A+4>>2]=i;e=e<<27;e=31?e>>31:e}else{L[A>>2]=e|32;e=-1}return e|0}function Sl(A,e){A=A|0;e=e|0;var i=0;if((Ek(A,1)|0)==-1){e=1;return e|0}i=e+4|0;L[i>>2]=Ek(A,2)|0;A=Ek(A,5)|0;L[e>>2]=A;if((A+-2|0)>>>0<3){e=1;return e|0}switch(A|0){case 5:case 7:case 8:{if((A|0)==6|(L[i>>2]|0)==0){e=1;return e|0}break}case 6:case 9:case 10:case 11:case 12:{if(L[i>>2]|0){e=1;return e|0}break}default:{}}e=0;return e|0}function Yl(A){A=A|0;do{if((z[26968]|0)==0?bE(26968)|0:0){L[6958]=0;L[6959]=0;L[6960]=0;A=ng(17372)|0;$=0;wA(21,27832,17372,A|0);A=$;$=0;if(A&1){A=MA()|0;AA()|0;Yg(26968);GA(A|0)}else{_A(155,27832,r|0)|0;iE(26968);break}}}while(0);return 27832}function Gl(A){A=A|0;do{if((z[26976]|0)==0?bE(26976)|0:0){L[6961]=0;L[6962]=0;L[6963]=0;A=ng(17408)|0;$=0;wA(21,27844,17408,A|0);A=$;$=0;if(A&1){A=MA()|0;AA()|0;Yg(26976);GA(A|0)}else{_A(155,27844,r|0)|0;iE(26976);break}}}while(0);return 27844}function Zl(A){A=A|0;do{if((z[26984]|0)==0?bE(26984)|0:0){L[6964]=0;L[6965]=0;L[6966]=0;A=ng(17456)|0;$=0;wA(21,27856,17456,A|0);A=$;$=0;if(A&1){A=MA()|0;AA()|0;Yg(26984);GA(A|0)}else{_A(155,27856,r|0)|0;iE(26984);break}}}while(0);return 27856}function Vl(A){A=A|0;do{if((z[26960]|0)==0?bE(26960)|0:0){L[6955]=0;L[6956]=0;L[6957]=0;A=ng(17336)|0;$=0;wA(21,27820,17336,A|0);A=$;$=0;if(A&1){A=MA()|0;AA()|0;Yg(26960);GA(A|0)}else{_A(155,27820,r|0)|0;iE(26960);break}}}while(0);return 27820}function Wl(A){A=A|0;do{if((z[26888]|0)==0?bE(26888)|0:0){L[6941]=0;L[6942]=0;L[6943]=0;A=ag(23448)|0;$=0;wA(13,27764,23448,A|0);A=$;$=0;if(A&1){A=MA()|0;AA()|0;Yg(26888);GA(A|0)}else{_A(151,27764,r|0)|0;iE(26888);break}}}while(0);return 27764}function xl(A){A=A|0;do{if((z[26896]|0)==0?bE(26896)|0:0){L[6944]=0;L[6945]=0;L[6946]=0;A=ag(23457)|0;$=0;wA(13,27776,23457,A|0);A=$;$=0;if(A&1){A=MA()|0;AA()|0;Yg(26896);GA(A|0)}else{_A(151,27776,r|0)|0;iE(26896);break}}}while(0);return 27776}function Jl(A){A=A|0;do{if((z[26904]|0)==0?bE(26904)|0:0){L[6947]=0;L[6948]=0;L[6949]=0;A=ag(23469)|0;$=0;wA(13,27788,23469,A|0);A=$;$=0;if(A&1){A=MA()|0;AA()|0;Yg(26904);GA(A|0)}else{_A(151,27788,r|0)|0;iE(26904);break}}}while(0);return 27788}function Hl(A){A=A|0;do{if((z[26880]|0)==0?bE(26880)|0:0){L[6938]=0;L[6939]=0;L[6940]=0;A=ag(23439)|0;$=0;wA(13,27752,23439,A|0);A=$;$=0;if(A&1){A=MA()|0;AA()|0;Yg(26880);GA(A|0)}else{_A(151,27752,r|0)|0;iE(26880);break}}}while(0);return 27752}function Pl(A){A=A|0;var e=0,i=0,r=0;r=L[A+8>>2]|0;if((r|0)==1){A=0;return A|0}e=L[A+200>>2]|0;do{if(!e)i=1;else{if((r|0)==2?Wv(L[A+4>>2]|0,L[e+4>>2]|0)|0:0){i=1;break}i=5}}while(0);e=L[A+204>>2]|0;if(!e){A=i;return A|0}if((r|0)==2?Wv(L[A+4>>2]|0,L[e+4>>2]|0)|0:0){A=i;return A|0}A=i|2;return A|0}function jl(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0;L[i>>2]=0;t=i+4|0;L[t>>2]=-1;f=i+8|0;j[i+10>>1]=0;j[f>>1]=0;if(!e)return;if((L[e+4>>2]|0)!=(A|0))return;A=L[e>>2]|0;L[i>>2]=1;if(A>>>0>=6)return;A=e+132+(r<<2)|0;A=b[A>>1]|b[A+2>>1]<<16;L[t>>2]=L[e+100+((2?r>>>2:r)<<2)>>2];j[f>>1]=A;j[f+2>>1]=A>>>16;return}function zl(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);r=f;L[r>>2]=0;i=Wt(A,r)|0;A=L[r>>2]|0;i=(i|0)==0;if((A|0)==-1)if(i)A=1;else{L[e>>2]=-2147483648;A=0}else{r=A+1|0;r=1?r>>>1:r;if(i){L[e>>2]=(A&1|0)==0?0-r|0:r;A=0}else A=1}ge=f;return A|0}function Ll(A,e){A=A|0;e=e|0;var i=0,r=0;r=xb(28)|0;L[r+4>>2]=0;L[r+8>>2]=0;L[r>>2]=16300;i=r+12|0;$=0;dA(40,i|0,L[e>>2]|0);e=$;$=0;if(!(e&1)){L[A>>2]=i;L[A+4>>2]=r;return}e=MA()|0;AA()|0;if(!r)GA(e|0);uv(r);GA(e|0)}function Kl(A){A=A|0;var e=0,i=0,r=0;r=A+44|0;e=L[r>>2]|0;i=L[A+24>>2]|0;if(e>>>0<i>>>0){L[r>>2]=i;e=i}if(!(L[A+48>>2]&8)){A=-1;return A|0}r=A+16|0;i=L[r>>2]|0;if(i>>>0<e>>>0){L[r>>2]=e;i=e}e=L[A+12>>2]|0;if(e>>>0>=i>>>0){A=-1;return A|0}A=fg(z[e>>0]|0)|0;return A|0}function ql(A,e){A=A|0;e=e|0;var i=0,r=0;L[A>>2]=L[e>>2];L[A+4>>2]=L[e+4>>2];L[A+8>>2]=L[e+8>>2];L[A+12>>2]=L[e+12>>2];L[A+16>>2]=L[e+16>>2];r=e+20|0;L[A+20>>2]=L[r>>2];i=e+24|0;L[A+24>>2]=L[i>>2];L[r>>2]=0;L[i>>2]=0;i=e+28|0;L[A+28>>2]=L[i>>2];e=e+32|0;L[A+32>>2]=L[e>>2];L[i>>2]=0;L[e>>2]=0;return}function $l(A,e){A=A|0;e=e|0;var i=0,r=0;i=0;while(1){if((K[11920+i>>0]|0)==(A|0)){A=4;break}i=i+1|0;if((i|0)==87){i=87;A=5;break}}if((A|0)==4)if(!i)i=12016;else A=5;if((A|0)==5){A=12016;do{do{r=A;A=A+1|0}while((z[r>>0]|0)!=0);i=i+-1|0}while((i|0)!=0);i=A}return Ag(i,L[e+20>>2]|0)|0}function Au(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0,a=0,l=0,u=0,s=0;if(!r)return;u=1-e|0;if(!f)return;n=0;a=0;while(1){t=0;l=a;while(1){s=A+((H(t,r)|0)+n<<2)|0;L[s>>2]=l>>>0<i>>>0?e:u;t=t+1|0;if((t|0)==(f|0))break;else l=l+1|0}n=n+1|0;if((n|0)==(r|0))break;else a=a+f|0}return}function eu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=A+16|0;r=L[f>>2]|0;do{if(r){if((r|0)!=(e|0)){i=A+36|0;L[i>>2]=(L[i>>2]|0)+1;L[A+24>>2]=2;z[A+54>>0]=1;break}r=A+24|0;if((L[r>>2]|0)==2)L[r>>2]=i}else{L[f>>2]=e;L[A+24>>2]=i;L[A+36>>2]=1}}while(0);return}function iu(A,e){A=A|0;e=e|0;var i=0,r=0;r=z[e>>0]|0;i=z[e+1>>0]|0;z[A+12>>0]=r;z[A+8>>0]=r;z[A+4>>0]=r;z[A>>0]=r;z[A+13>>0]=i;z[A+9>>0]=i;z[A+5>>0]=i;z[A+1>>0]=i;i=z[e+2>>0]|0;e=z[e+3>>0]|0;z[A+14>>0]=i;z[A+10>>0]=i;z[A+6>>0]=i;z[A+2>>0]=i;z[A+15>>0]=e;z[A+11>>0]=e;z[A+7>>0]=e;z[A+3>>0]=e;return}function ru(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;A=A+8|0;A=hy[L[(L[A>>2]|0)+4>>2]&63](A)|0;i=(cf(i,r,A,A+288|0,t,f,0)|0)-A|0;if((i|0)<288)L[e>>2]=((i|0)/12|0|0)%12|0;return}function fu(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;A=A+8|0;A=hy[L[(L[A>>2]|0)+4>>2]&63](A)|0;i=(sf(i,r,A,A+288|0,t,f,0)|0)-A|0;if((i|0)<288)L[e>>2]=((i|0)/12|0|0)%12|0;return}function tu(A,e){A=A|0;e=e|0;var i=0,r=0;r=xb(24)|0;L[r+4>>2]=0;L[r+8>>2]=0;L[r>>2]=16272;i=r+12|0;$=0;dA(46,i|0,e|0);e=$;$=0;if(!(e&1)){L[A>>2]=i;L[A+4>>2]=r;return}e=MA()|0;AA()|0;if(!r)GA(e|0);uv(r);GA(e|0)}function nu(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;i=L[e>>2]|0;f=e+4|0;r=L[f>>2]|0;L[e>>2]=0;L[f>>2]=0;L[A>>2]=i;i=A+4|0;f=L[i>>2]|0;L[i>>2]=r;dc(f);f=e+8|0;i=L[f>>2]|0;e=e+12|0;r=L[e>>2]|0;L[f>>2]=0;L[e>>2]=0;L[A+8>>2]=i;i=A+12|0;e=L[i>>2]|0;L[i>>2]=r;dc(e);return A|0}function au(A){A=A|0;var e=0,i=0,r=0;if(!(L[A+1404>>2]|0)){if((L[A+1196>>2]|0)==(L[A+1176>>2]|0)){r=1;return r|0}}else{r=L[A+1176>>2]|0;if(!r){r=1;return r|0}A=L[A+1212>>2]|0;e=0;i=0;do{i=i+((L[A+(e*216|0)+196>>2]|0)!=0&1)|0;e=e+1|0}while((e|0)!=(r|0));if((i|0)==(r|0)){r=1;return r|0}}r=0;return r|0}function lu(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;A=A+8|0;A=hy[L[L[A>>2]>>2]&63](A)|0;i=(cf(i,r,A,A+168|0,t,f,0)|0)-A|0;if((i|0)<168)L[e>>2]=((i|0)/12|0|0)%7|0;return}function uu(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;A=A+8|0;A=hy[L[L[A>>2]>>2]&63](A)|0;i=(sf(i,r,A,A+168|0,t,f,0)|0)-A|0;if((i|0)<168)L[e>>2]=((i|0)/12|0|0)%7|0;return}function su(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;var l=0;e=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);l=e+4|0;A=e;L[l>>2]=i;L[A>>2]=t;n=er(i,r,l,t,n,A)|0;L[f>>2]=L[l>>2];L[a>>2]=L[A>>2];ge=e;return n|0}function ou(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;var l=0;e=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);l=e+4|0;A=e;L[l>>2]=i;L[A>>2]=t;n=Si(i,r,l,t,n,A)|0;L[f>>2]=L[l>>2];L[a>>2]=L[A>>2];ge=e;return n|0}function cu(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;var l=0;e=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);l=e+4|0;A=e;L[l>>2]=i;L[A>>2]=t;n=Hf(i,r,l,t,n,A)|0;L[f>>2]=L[l>>2];L[a>>2]=L[A>>2];ge=e;return n|0}function bu(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;var l=0;e=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);l=e+4|0;A=e;L[l>>2]=i;L[A>>2]=t;n=fr(i,r,l,t,n,A)|0;L[f>>2]=L[l>>2];L[a>>2]=L[A>>2];ge=e;return n|0}function ku(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0;n=ge;ge=ge+256|0;if((ge|0)>=(ye|0))eA(256);t=n;if((i|0)>(r|0)&(f&73728|0)==0){f=i-r|0;ea(t|0,e<<24>>24|0,(f>>>0<256?f:256)|0)|0;if(f>>>0>255){r=f;do{Xh(A,t,256);r=r+-256|0}while(r>>>0>255);f=f&255}Xh(A,t,f)}ge=n;return}function du(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=A+12|0;L[r>>2]=0;L[A+16>>2]=27384;do{if(e)if(e>>>0<29&(z[27496]|0)==0){z[27496]=1;f=27384;break}else{f=xb(e<<2)|0;break}else f=0}while(0);L[A>>2]=f;i=f+(i<<2)|0;L[A+8>>2]=i;L[A+4>>2]=i;L[r>>2]=f+(e<<2);return}function wu(A){A=A|0;var e=0,i=0,r=0;i=xb(24)|0;L[i+4>>2]=0;L[i+8>>2]=0;L[i>>2]=16272;e=i+12|0;$=0;kA(137,e|0);r=$;$=0;if(!(r&1)){L[A>>2]=e;L[A+4>>2]=i;return}e=MA()|0;AA()|0;if(!i)GA(e|0);uv(i);GA(e|0)}function hu(A){A=A|0;var e=0,i=0,r=0;i=xb(80)|0;L[i+4>>2]=0;L[i+8>>2]=0;L[i>>2]=16568;e=i+16|0;$=0;dA(55,e|0,0);r=$;$=0;if(!(r&1)){L[A>>2]=e;L[A+4>>2]=i;return}e=MA()|0;AA()|0;if(!i)GA(e|0);uv(i);GA(e|0)}function Eu(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0;if(i){ea(e|0,z[A>>0]|0,i|0)|0;e=e+i|0}if(r){i=r;t=e;n=A;while(1){z[t>>0]=z[n>>0]|0;i=i+-1|0;if(!i)break;else{t=t+1|0;n=n+1|0}}e=e+r|0;A=A+r|0}if(!f)return;ea(e|0,z[A+-1>>0]|0,f|0)|0;return}function vu(A){A=A|0;var e=0,i=0,r=0;i=L[A+4>>2]|0;r=A+8|0;e=L[r>>2]|0;if((e|0)!=(i|0)){i=e+-4-i|0;L[r>>2]=e+(~(2?i>>>2:i)<<2)}i=L[A>>2]|0;do{if(i|0){e=L[A+16>>2]|0;if((i|0)==(e|0)){z[e+112>>0]=0;break}else{uv(i);break}}}while(0);return}function gu(A){A=A|0;var e=0,i=0,r=0;i=xb(32)|0;L[i+4>>2]=0;L[i+8>>2]=0;L[i>>2]=16624;e=i+12|0;$=0;kA(147,e|0);r=$;$=0;if(!(r&1)){L[A>>2]=e;L[A+4>>2]=i;return}e=MA()|0;AA()|0;if(!i)GA(e|0);uv(i);GA(e|0)}function yu(A){A=A|0;var e=0,i=0,r=0;i=xb(48)|0;L[i+4>>2]=0;L[i+8>>2]=0;L[i>>2]=16344;e=i+12|0;$=0;kA(138,e|0);r=$;$=0;if(!(r&1)){L[A>>2]=e;L[A+4>>2]=i;return}e=MA()|0;AA()|0;if(!i)GA(e|0);uv(i);GA(e|0)}function pu(A){A=A|0;var e=0,i=0,r=0;i=xb(36)|0;L[i+4>>2]=0;L[i+8>>2]=0;L[i>>2]=16372;e=i+12|0;$=0;kA(141,e|0);r=$;$=0;if(!(r&1)){L[A>>2]=e;L[A+4>>2]=i;return}e=MA()|0;AA()|0;if(!i)GA(e|0);uv(i);GA(e|0)}function Bu(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0;n=A+40|0;i=L[n>>2]|0;if(!i)return;t=A+32|0;f=0;do{r=L[A>>2]|0;if(((L[r+(f*40|0)+20>>2]|0)+-1|0)>>>0<2){i=L[r+(f*40|0)+12>>2]|0;if(i>>>0>e>>>0)i=i-(L[t>>2]|0)|0;L[r+(f*40|0)+8>>2]=i;i=L[n>>2]|0}f=f+1|0}while(f>>>0<i>>>0);return}function _u(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;if(i>>>0>4294967279)Ps();if(i>>>0<11)z[A+11>>0]=i;else{f=i+16&-16;r=xb(f)|0;L[A>>2]=r;L[A+8>>2]=f|-2147483648;L[A+4>>2]=i;A=r}dw(A,e,i)|0;KE(A+i|0,0);return}function Tu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;if(e>>>0>4294967279)Ps();if(e>>>0<11)z[A+11>>0]=e;else{f=e+16&-16;r=xb(f)|0;L[A>>2]=r;L[A+8>>2]=f|-2147483648;L[A+4>>2]=e;A=r}wk(A,e,i)|0;KE(A+e|0,0);return}function Iu(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A:do{if(A|0)switch(e|0){case-2:{z[A>>0]=i;break A}case-1:{j[A>>1]=i;break A}case 0:{L[A>>2]=i;break A}case 1:{L[A>>2]=i;break A}case 3:{e=A;L[e>>2]=i;L[e+4>>2]=r;break A}default:break A}}while(0);return}function mu(A,e){A=A|0;e=e|0;L[A>>2]=L[e>>2];L[A+4>>2]=L[e+4>>2];L[A+8>>2]=L[e+8>>2];wl(A+12|0,e+12|0);Dl(A+52|0,e+52|0);Rs(A+88|0,e+88|0);L[A+104>>2]=L[e+104>>2];e=L[e+108>>2]|0;L[A+108>>2]=e;if(!e)return;A=e+4|0;L[A>>2]=(L[A>>2]|0)+1;return}function Mu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0,a=0;r=A+112|0;L[r>>2]=e;L[r+4>>2]=i;r=L[A+8>>2]|0;f=L[A+4>>2]|0;t=r-f|0;n=((t|0)<0)<<31>>31;a=A+120|0;L[a>>2]=t;L[a+4>>2]=n;if(((e|0)!=0|(i|0)!=0)&((n|0)>(i|0)|(n|0)==(i|0)&t>>>0>e>>>0))L[A+104>>2]=f+e;else L[A+104>>2]=r;return}function Ru(A){A=A|0;var e=0;e=A+64|0;Kt(L[e>>2]|0);ry(L[e>>2]|0);L[e>>2]=0;dc(L[A+60>>2]|0);dc(L[A+52>>2]|0);dc(L[A+40>>2]|0);dc(L[A+32>>2]|0);dc(L[A+24>>2]|0);fk(A);return}function Qu(){var A=0;L[6842]=0;L[6843]=0;L[6844]=0;z[27496]=0;$=0;bA(38);A=$;$=0;if(A&1){A=MA()|0;AA()|0;Fo(27368);GA(A|0)}else{Wc(28);return}}function Du(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;if(Kb(A,L[e+8>>2]|0,t)|0)da(e,i,r,f);else{A=L[A+8>>2]|0;Ny[L[(L[A>>2]|0)+20>>2]&7](A,e,i,r,f,t)}return}function Ou(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0;t=L[A+4>>2]|0;if(i){f=8?t>>8:t;if(t&1)f=L[(L[i>>2]|0)+f>>2]|0}else f=0;A=L[A>>2]|0;Fy[L[(L[A>>2]|0)+28>>2]&15](A,e,i+f|0,(t&2|0)==0?2:r);return}function Fu(A){A=A|0;var e=0,i=0,r=0,f=0;i=L[A+4>>2]|0;r=A+8|0;e=L[r>>2]|0;if((i|0)!=(e|0))do{f=e+-64|0;L[r>>2]=f;Yc(f);e=L[r>>2]|0}while((i|0)!=(e|0));e=L[A>>2]|0;if(!e)return;uv(e);return}function Cu(A){A=A|0;var e=0,i=0,r=0,f=0;i=L[A+4>>2]|0;r=A+8|0;e=L[r>>2]|0;if((i|0)!=(e|0))do{f=e+-112|0;L[r>>2]=f;tk(f);e=L[r>>2]|0}while((i|0)!=(e|0));e=L[A>>2]|0;if(!e)return;uv(e);return}function Nu(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;e=ze(e,i,r,f,4)|0;if(!(L[r>>2]&4)){if((e|0)<69)e=e+2e3|0;else e=(e|0)<100?e+1900|0:e;L[A>>2]=e+-1900}return}function Xu(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;e=Ge(e,i,r,f,4)|0;if(!(L[r>>2]&4)){if((e|0)<69)e=e+2e3|0;else e=(e|0)<100?e+1900|0:e;L[A>>2]=e+-1900}return}function Uu(A,e){A=A|0;e=e|0;var i=0;L[A>>2]=L[e>>2];L[A+4>>2]=L[e+4>>2];L[A+8>>2]=L[e+8>>2];Cl(A+12|0,e+12|0);ql(A+52|0,e+52|0);Wo(A+88|0,e+88|0);i=e+104|0;L[A+104>>2]=L[i>>2];e=e+108|0;L[A+108>>2]=L[e>>2];L[i>>2]=0;L[e>>2]=0;return}function Su(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);r=f;if(Wt(A,r)|0){e=1;ge=f;return e|0}r=L[r>>2]|0;if(r>>>0>47){e=1;ge=f;return e|0}L[e>>2]=K[((i|0)==0?64:16)+r>>0];e=0;ge=f;return e|0}function Yu(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;var n=0,a=0;a=L[A+4>>2]|0;n=8?a>>8:a;if(a&1)n=L[(L[r>>2]|0)+n>>2]|0;A=L[A>>2]|0;Ny[L[(L[A>>2]|0)+20>>2]&7](A,e,i,r+n|0,(a&2|0)==0?2:f,t);return}function Gu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=A-e|0;if((2?r>>2:r)>>>0>=i>>>0){if(i|0){r=A;while(1){i=i+-1|0;L[r>>2]=L[e>>2];if(!i)break;else{r=r+4|0;e=e+4|0}}}}else do{i=i+-1|0;L[A+(i<<2)>>2]=L[e+(i<<2)>>2]}while((i|0)!=0);return A|0}function Zu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);r=f;Oy[L[(L[A>>2]|0)+12>>2]&31](r,A,e);if((L[r+4>>2]|0)==(L[i+4>>2]|0))e=(L[r>>2]|0)==(L[i>>2]|0);else e=0;ge=f;return e|0}function Vu(A){A=A|0;var e=0,i=0,r=0,f=0;f=ge;ge=ge+32|0;if((ge|0)>=(ye|0))eA(32);e=f+16|0;i=f+12|0;r=f;gd(r,A);if((L[A>>2]|0)!=-1){L[e>>2]=r;L[i>>2]=e;Fn(A,i)}ge=f;return(L[A+4>>2]|0)+-1|0}function Wu(A){A=A|0;var e=0,i=0,r=0;i=L[A>>2]|0;if(!i)return;r=A+4|0;e=L[r>>2]|0;if((i|0)==(e|0))e=i;else{do{e=e+-64|0;Yc(e)}while((i|0)!=(e|0));e=L[A>>2]|0}L[r>>2]=i;uv(e);return}function xu(A){A=A|0;var e=0,i=0,r=0;i=L[A>>2]|0;if(!i)return;r=A+4|0;e=L[r>>2]|0;if((i|0)==(e|0))e=i;else{do{e=e+-112|0;tk(e)}while((i|0)!=(e|0));e=L[A>>2]|0}L[r>>2]=i;uv(e);return}function Ju(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A:do{if((i|0)==(r|0))r=i;else{A=i;do{i=L[A>>2]|0;if(i>>>0>=128){r=A;break A}if(!((j[8336+(i<<1)>>1]&e)<<16>>16)){r=A;break A}A=A+4|0}while((A|0)!=(r|0))}}while(0);return r|0}function Hu(A,e){A=A|0;e=e|0;var i=0,r=0;z[A>>0]=z[e>>0]&1;Zb(A+4|0,e+4|0);i=A+16|0;r=e+16|0;L[i>>2]=L[r>>2];L[i+4>>2]=L[r+4>>2];L[i+8>>2]=L[r+8>>2];i=e+28|0;L[A+28>>2]=L[i>>2];e=e+32|0;L[A+32>>2]=L[e>>2];L[i>>2]=0;L[e>>2]=0;return}function Pu(A,e,i,r,f,t,n,a,l,u,s,o,c,b,k,d){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;s=s|0;o=o|0;c=c|0;b=b|0;k=k|0;d=d|0;Sy[A&3](e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0,u|0,s|0,o|0,c|0,b|0,k|0,d|0)}function ju(A,e){A=A|0;e=e|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;if((z[e+11>>0]|0)<0)_u(A,L[e>>2]|0,L[e+4>>2]|0);else{L[A>>2]=L[e>>2];L[A+4>>2]=L[e+4>>2];L[A+8>>2]=L[e+8>>2]}return}function zu(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;f=ze(e,i,r,f,2)|0;e=L[r>>2]|0;if((f+-1|0)>>>0<12&(e&4|0)==0)L[A>>2]=f;else L[r>>2]=e|4;return}function Lu(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;f=Ge(e,i,r,f,2)|0;e=L[r>>2]|0;if((f+-1|0)>>>0<12&(e&4|0)==0)L[A>>2]=f;else L[r>>2]=e|4;return}function Ku(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0;n=L[A+4>>2]|0;t=8?n>>8:n;if(n&1)t=L[(L[i>>2]|0)+t>>2]|0;A=L[A>>2]|0;Cy[L[(L[A>>2]|0)+24>>2]&3](A,e,i+t|0,(n&2|0)==0?2:r,f);return}function qu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0;n=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);f=n;L[f>>2]=L[i>>2];f=ga(0,0,e,f)|0;if((f|0)>=0?(r=f+1|0,t=jr(r)|0,L[A>>2]=t,(t|0)!=0):0)r=ga(t,r,e,i)|0;else r=-1;ge=n;return r|0}function $u(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;f=ze(e,i,r,f,2)|0;e=L[r>>2]|0;if((f+-1|0)>>>0<31&(e&4|0)==0)L[A>>2]=f;else L[r>>2]=e|4;return}function As(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;f=ze(e,i,r,f,3)|0;e=L[r>>2]|0;if((f|0)<366&(e&4|0)==0)L[A>>2]=f;else L[r>>2]=e|4;return}function es(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;f=Ge(e,i,r,f,2)|0;e=L[r>>2]|0;if((f+-1|0)>>>0<31&(e&4|0)==0)L[A>>2]=f;else L[r>>2]=e|4;return}function is(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;f=Ge(e,i,r,f,3)|0;e=L[r>>2]|0;if((f|0)<366&(e&4|0)==0)L[A>>2]=f;else L[r>>2]=e|4;return}function rs(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if(Kb(A,L[e+8>>2]|0,0)|0)eu(e,i,r);else{A=L[A+8>>2]|0;Fy[L[(L[A>>2]|0)+28>>2]&15](A,e,i,r)}return}function fs(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;A:do{if(!e)A=0;else{f=22331;while(1){i=z[A>>0]|0;r=z[f>>0]|0;if(i<<24>>24!=r<<24>>24)break;e=e+-1|0;if(!e){A=0;break A}else{A=A+1|0;f=f+1|0}}A=(i&255)-(r&255)|0}}while(0);return A|0}function ts(A){A=A|0;do{if((z[27008]|0)==0?bE(27008)|0:0){$=0;bA(7);A=$;$=0;if(A&1){A=MA()|0;AA()|0;Yg(27008);GA(A|0)}else{L[6968]=26400;iE(27008);break}}}while(0);return L[6968]|0}function ns(A){A=A|0;do{if((z[26928]|0)==0?bE(26928)|0:0){$=0;bA(4);A=$;$=0;if(A&1){A=MA()|0;AA()|0;Yg(26928);GA(A|0)}else{L[6951]=25904;iE(26928);break}}}while(0);return L[6951]|0}function as(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;f=ze(e,i,r,f,2)|0;e=L[r>>2]|0;if((f|0)<13&(e&4|0)==0)L[A>>2]=f+-1;else L[r>>2]=e|4;return}function ls(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;f=Ge(e,i,r,f,2)|0;e=L[r>>2]|0;if((f|0)<13&(e&4|0)==0)L[A>>2]=f+-1;else L[r>>2]=e|4;return}function us(A){A=A|0;do{if((z[27024]|0)==0?bE(27024)|0:0){$=0;bA(6);A=$;$=0;if(A&1){A=MA()|0;AA()|0;Yg(27024);GA(A|0)}else{L[6969]=26688;iE(27024);break}}}while(0);return L[6969]|0}function ss(A){A=A|0;do{if((z[26992]|0)==0?bE(26992)|0:0){$=0;bA(8);A=$;$=0;if(A&1){A=MA()|0;AA()|0;Yg(26992);GA(A|0)}else{L[6967]=26368;iE(26992);break}}}while(0);return L[6967]|0}function os(A){A=A|0;do{if((z[26944]|0)==0?bE(26944)|0:0){$=0;bA(3);A=$;$=0;if(A&1){A=MA()|0;AA()|0;Yg(26944);GA(A|0)}else{L[6952]=26192;iE(26944);break}}}while(0);return L[6952]|0}function cs(A){A=A|0;do{if((z[26912]|0)==0?bE(26912)|0:0){$=0;bA(5);A=$;$=0;if(A&1){A=MA()|0;AA()|0;Yg(26912);GA(A|0)}else{L[6950]=25872;iE(26912);break}}}while(0);return L[6950]|0}function bs(){var A=0,e=0,i=0;i=(z[14507]|0)==10;do{if((L[3627]|0)<0){if(!i?(A=L[3613]|0,A>>>0<(L[3612]|0)>>>0):0){L[3613]=A+1;z[A>>0]=10;break}bl()|0}else{if(!i?(e=L[3613]|0,e>>>0<(L[3612]|0)>>>0):0){L[3613]=e+1;z[e>>0]=10;break}bl()|0}}while(0);return}function ks(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;f=ze(e,i,r,f,1)|0;e=L[r>>2]|0;if((f|0)<7&(e&4|0)==0)L[A>>2]=f;else L[r>>2]=e|4;return}function ds(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;f=ze(e,i,r,f,2)|0;e=L[r>>2]|0;if((f|0)<61&(e&4|0)==0)L[A>>2]=f;else L[r>>2]=e|4;return}function ws(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;f=ze(e,i,r,f,2)|0;e=L[r>>2]|0;if((f|0)<60&(e&4|0)==0)L[A>>2]=f;else L[r>>2]=e|4;return}function hs(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;f=Ge(e,i,r,f,1)|0;e=L[r>>2]|0;if((f|0)<7&(e&4|0)==0)L[A>>2]=f;else L[r>>2]=e|4;return}function Es(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;f=Ge(e,i,r,f,2)|0;e=L[r>>2]|0;if((f|0)<61&(e&4|0)==0)L[A>>2]=f;else L[r>>2]=e|4;return}function vs(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;f=Ge(e,i,r,f,2)|0;e=L[r>>2]|0;if((f|0)<60&(e&4|0)==0)L[A>>2]=f;else L[r>>2]=e|4;return}function gs(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;f=ze(e,i,r,f,2)|0;e=L[r>>2]|0;if((f|0)<24&(e&4|0)==0)L[A>>2]=f;else L[r>>2]=e|4;return}function ys(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;f=Ge(e,i,r,f,2)|0;e=L[r>>2]|0;if((f|0)<24&(e&4|0)==0)L[A>>2]=f;else L[r>>2]=e|4;return}function ps(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0,n=0;f=H(r,i)|0;if(!f)return;r=0;do{n=(r>>>0)/(i>>>0)|0;t=r-(H(n,i)|0)|0;n=H(n,e)|0;L[A+(r<<2)>>2]=(((1?n>>>1:n)+t|0)>>>0)%(e>>>0)|0;r=r+1|0}while((r|0)!=(f|0));return}function Bs(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0;i=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);t=i+12|0;f=i+8|0;r=i;L[t>>2]=A;L[f>>2]=e;Nl(r,t,f);dc(L[r+4>>2]|0);ge=i;return}function _s(A,e,i){A=A|0;e=e|0;i=i|0;e=sa(A,e-i|0,1)|0;if((e|0)<0){A=1;return A|0}L[(L[A>>2]|0)+(e*40|0)+20>>2]=0;i=A+40|0;L[i>>2]=(L[i>>2]|0)+-1;if(L[(L[A>>2]|0)+(e*40|0)+24>>2]|0){A=0;return A|0}A=A+44|0;L[A>>2]=(L[A>>2]|0)+-1;A=0;return A|0}function Ts(){var A=0;do{if((z[27520]|0)==0?bE(27520)|0:0){$=0;bA(40);A=$;$=0;if(A&1){A=MA()|0;AA()|0;Yg(27520);GA(A|0)}else{L[7007]=28024;iE(27520);break}}}while(0);return L[7007]|0}function Is(){var A=0;do{if((z[27352]|0)==0?bE(27352)|0:0){$=0;bA(39);A=$;$=0;if(A&1){A=MA()|0;AA()|0;Yg(27352);GA(A|0)}else{L[7005]=28016;iE(27352);break}}}while(0);return L[7005]|0}function ms(A){A=A|0;var e=0;L[A>>2]=16740;$=0;kA(149,A|0);e=$;$=0;if(e&1){e=RA(0)|0;AA()|0;Mv(e)}else{vb(A+28|0);of(L[A+32>>2]|0);of(L[A+36>>2]|0);of(L[A+48>>2]|0);of(L[A+60>>2]|0);return}}function Ms(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0;t=i-e|0;t=2?t>>>2:t;if((e|0)!=(i|0)){A=e;while(1){n=L[A>>2]|0;z[f>>0]=n>>>0<128?n&255:r;A=A+4|0;if((A|0)==(i|0))break;else f=f+1|0}}return e+(t<<2)|0}function Rs(A,e){A=A|0;e=e|0;var i=0;L[A>>2]=L[e>>2];i=L[e+4>>2]|0;L[A+4>>2]=i;if(i|0){i=i+4|0;L[i>>2]=(L[i>>2]|0)+1}L[A+8>>2]=L[e+8>>2];e=L[e+12>>2]|0;L[A+12>>2]=e;if(!e)return;A=e+4|0;L[A>>2]=(L[A>>2]|0)+1;return}function Qs(A){A=A|0;var e=0,i=0;e=A+74|0;i=z[e>>0]|0;z[e>>0]=i+255|i;e=L[A>>2]|0;if(!(e&8)){L[A+8>>2]=0;L[A+4>>2]=0;e=L[A+44>>2]|0;L[A+28>>2]=e;L[A+20>>2]=e;L[A+16>>2]=e+(L[A+48>>2]|0);e=0}else{L[A>>2]=e|32;e=-1}return e|0}function Ds(A,e){A=A|0;e=e|0;var i=0;e=sa(A,e,0)|0;if((e|0)<0){A=1;return A|0}L[(L[A>>2]|0)+(e*40|0)+20>>2]=0;i=A+40|0;L[i>>2]=(L[i>>2]|0)+-1;if(L[(L[A>>2]|0)+(e*40|0)+24>>2]|0){i=0;return i|0}i=A+44|0;L[i>>2]=(L[i>>2]|0)+-1;i=0;return i|0}function Os(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;var t=0,n=0;t=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);n=t;L[n>>2]=f;f=Dd(i)|0;i=ga(A,e,r,n)|0;if(f|0)Dd(f)|0;ge=t;return i|0}function Fs(A){A=A|0;var e=0,i=0;L[A+1196>>2]=0;L[A+1192>>2]=0;i=A+1176|0;if(!(L[i>>2]|0))return;e=A+1212|0;A=0;do{L[(L[e>>2]|0)+(A*216|0)+4>>2]=0;L[(L[e>>2]|0)+(A*216|0)+196>>2]=0;A=A+1|0}while(A>>>0<(L[i>>2]|0)>>>0);return}function Cs(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;r=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);i=r;L[i>>2]=L[A>>2];while(1){f=(L[i>>2]|0)+(4-1)&~(4-1);A=L[f>>2]|0;L[i>>2]=f+4;if(e>>>0>1)e=e+-1|0;else break}ge=r;return A|0}function Ns(A){A=A|0;var e=0,i=0,r=0;r=re()|0;i=L[f>>2]|0;e=i+A|0;if((A|0)>0&(e|0)<(i|0)|(e|0)<0){ke(e|0)|0;ZA(12);return-1}if((e|0)>(r|0))if(!(te(e|0)|0)){ZA(12);return-1}L[f>>2]=e;return i|0}function Xs(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A:do{if((i|0)==(r|0))r=i;else do{A=L[i>>2]|0;if(A>>>0<128?(j[8336+(A<<1)>>1]&e)<<16>>16:0){r=i;break A}i=i+4|0}while((i|0)!=(r|0))}while(0);return r|0}function Us(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0,n=0;f=0;i=2147483647;r=0;do{if(L[A+(f*40|0)+24>>2]|0){n=L[A+(f*40|0)+16>>2]|0;t=(n|0)<(i|0);i=t?n:i;r=t?A+(f*40|0)|0:r}f=f+1|0}while(f>>>0<=e>>>0);return r|0}function Ss(A,e){A=A|0;e=e|0;var i=0,r=0,f=0;f=L[A+4>>2]|0;i=(e>>>0)%(f>>>0)|0;r=e-i|0;e=H(L[A+8>>2]|0,f)|0;f=L[A>>2]|0;L[A+12>>2]=f+(i<<4)+(r<<8);i=f+(e<<8)+(r<<6)+(i<<3)|0;L[A+16>>2]=i;L[A+20>>2]=i+(e<<6);return}function Ys(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if((e|0)!=(i|0)){A=e;while(1){e=L[A>>2]|0;if(e>>>0<128)e=b[8336+(e<<1)>>1]|0;else e=0;j[r>>1]=e;A=A+4|0;if((A|0)==(i|0))break;else r=r+2|0}}return i|0}function Gs(A,e){A=A|0;e=e|0;var i=0,r=0;r=z[e+11>>0]|0;i=r&255;return br(A,r<<24>>24<0?L[e>>2]|0:e,(i&128|0)==0?i:L[e+4>>2]|0)|0}function Zs(A,e){A=A|0;e=e|0;var i=0,r=0;i=L[e>>2]|0;e=L[e+4>>2]|0;if(!e)e=0;else{r=e+4|0;L[r>>2]=(L[r>>2]|0)+1}L[A+4>>2]=i;A=A+8|0;r=L[A>>2]|0;L[A>>2]=e;dc(r);return}function Vs(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0,t=0,n=0;r=A+84|0;t=L[r>>2]|0;n=i+256|0;f=dn(t,n)|0;f=(f|0)==0?n:f-t|0;i=f>>>0<i>>>0?f:i;Qt(e|0,t|0,i|0)|0;L[A+4>>2]=t+i;e=t+f|0;L[A+8>>2]=e;L[r>>2]=e;return i|0}function Ws(A,e){A=A|0;e=e|0;var i=0;L[A+24>>2]=e;L[A+16>>2]=(e|0)==0&1;L[A+20>>2]=0;L[A+4>>2]=4098;L[A+12>>2]=0;L[A+8>>2]=6;i=A+28|0;e=A+32|0;A=e+40|0;do{L[e>>2]=0;e=e+4|0}while((e|0)<(A|0));So(i);return}function xs(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0;f=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);t=f;L[t>>2]=r;r=Dd(e)|0;e=qu(A,i,t)|0;if(r|0)Dd(r)|0;ge=f;return e|0}function Js(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;e=ze(e,i,r,f,4)|0;if(!(L[r>>2]&4))L[A>>2]=e+-1900;return}function Hs(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;e=Ge(e,i,r,f,4)|0;if(!(L[r>>2]&4))L[A>>2]=e+-1900;return}function Ps(){var A=0,e=0;A=BA(8)|0;$=0;dA(59,A|0,25597);e=$;$=0;if(e&1){e=MA()|0;AA()|0;QA(A|0);GA(e|0)}else{L[A>>2]=19684;OA(A|0,16168,125)}}function js(A,e,i){A=A|0;e=e|0;i=i|0;Cw(A);L[A+4>>2]=0;L[A+8>>2]=0;$=0;wA(5,A|0,e|0,i|0);e=$;$=0;if(e&1){e=MA()|0;AA()|0;lv(A);GA(e|0)}else return}function zs(A,e){A=A|0;e=e|0;var i=0,r=0;i=z[A>>0]|0;r=z[e>>0]|0;if(!(i<<24>>24==0?1:i<<24>>24!=r<<24>>24))do{A=A+1|0;e=e+1|0;i=z[A>>0]|0;r=z[e>>0]|0}while(!(i<<24>>24==0?1:i<<24>>24!=r<<24>>24));return(i&255)-(r&255)|0}function Ls(){var A=0,e=0;A=BA(8)|0;$=0;dA(59,A|0,25356);e=$;$=0;if(e&1){e=MA()|0;AA()|0;QA(A|0);GA(e|0)}else{L[A>>2]=19704;OA(A|0,16184,125)}}function Ks(){var A=0,e=0;A=BA(8)|0;$=0;dA(59,A|0,25356);e=$;$=0;if(e&1){e=MA()|0;AA()|0;QA(A|0);GA(e|0)}else{L[A>>2]=19684;OA(A|0,16168,125)}}function qs(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);r=f;L[r>>2]=L[i>>2];A=gy[L[(L[A>>2]|0)+16>>2]&31](A,e,r)|0;if(A)L[i>>2]=L[r>>2];ge=f;return A&1|0}function $s(A,e,i){A=A|0;e=e|0;i=i|0;if((i|0)!=1&(i|0)<257)Hh(A,i);else{L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;_u(A,22840,ag(22840)|0)}return}function Ao(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0;f=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);i=f;L[i>>2]=r;e=Dd(e)|0;i=ao(A,23010,i)|0;if(e|0)Dd(e)|0;ge=f;return i|0}function eo(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=L[A+(i<<2)>>2]|0;i=i+1|0;A:do{if(i>>>0<e>>>0)do{if((L[A+(i<<2)>>2]|0)==(r|0))break A;i=i+1|0}while(i>>>0<e>>>0)}while(0);return((i|0)==(e|0)?0:i)|0}function io(A){A=A|0;var e=0,i=0,r=0;i=L[A>>2]|0;e=z[i>>0]|0;if(!(Zg(e<<24>>24)|0))e=0;else{r=e;e=0;do{e=(e*10|0)+-48+(r<<24>>24)|0;i=i+1|0;L[A>>2]=i;r=z[i>>0]|0}while((Zg(r<<24>>24)|0)!=0)}return e|0}function ro(A,e){A=A|0;e=e|0;if((e+4|0)>>>0>(L[A+8>>2]|0)>>>0)yA(20226,20105,255,20254);else{A=Tv(A)|0;return(K[A+(e+1)>>0]|0)<<16|(K[A+e>>0]|0)<<24|(K[A+(e+2)>>0]|0)<<8|(K[A+(e+3)>>0]|0)|0}return 0}function fo(A){A=A|0;var e=0,i=0;e=L[6842]|0;i=(L[6843]|0)-e|0;i=2?i>>2:i;if(i>>>0>=A>>>0){if(i>>>0>A>>>0)L[6843]=e+(A<<2)}else on(A-i|0);return}function to(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return Tf(A,L[e>>2]|0,L[i>>2]|0,r,f,t,14160,14192)|0}function no(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return wf(A,L[e>>2]|0,L[i>>2]|0,r,f,t,23751,23759)|0}function ao(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=ge;ge=ge+144|0;if((ge|0)>=(ye|0))eA(144);f=r;ea(f|0,0,144)|0;L[f+32>>2]=20;L[f+44>>2]=A;L[f+76>>2]=-1;L[f+84>>2]=A;A=Lr(f,e,i)|0;ge=r;return A|0}function lo(A){A=A|0;var e=0,i=0,r=0;e=L[A+40>>2]|0;i=A+32|0;r=A+36|0;if(e|0)do{e=e+-1|0;Oy[L[(L[i>>2]|0)+(e<<2)>>2]&31](0,A,L[(L[r>>2]|0)+(e<<2)>>2]|0)}while((e|0)!=0);return}function uo(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;if(Kb(A,L[e+8>>2]|0,t)|0)da(e,i,r,f);return}function so(A,e){A=A|0;e=e|0;var i=0;kc(A);i=xb(12)|0;$=0;dA(41,i|0,e|0);e=$;$=0;if(e&1){A=MA()|0;AA()|0;ry(i);GA(A|0)}else{L[A>>2]=i;return}}function oo(A,e){A=A|0;e=e|0;z[A>>0]=0;L[A+4>>2]=e;e=e+(L[(L[e>>2]|0)+-12>>2]|0)|0;if(!(L[e+16>>2]|0)){e=L[e+72>>2]|0;if(e|0)ot(e)|0;z[A>>0]=1}return}function co(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return Ff(L[e>>2]|0,L[i>>2]|0,r,f,t)|0}function bo(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return Cf(L[e>>2]|0,L[i>>2]|0,r,f,t)|0}function ko(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return Nf(L[e>>2]|0,L[i>>2]|0,r,f,t)|0}function wo(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return If(L[e>>2]|0,L[i>>2]|0,r,f,t)|0}function ho(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return mf(L[e>>2]|0,L[i>>2]|0,r,f,t)|0}function Eo(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return Mf(L[e>>2]|0,L[i>>2]|0,r,f,t)|0}function vo(A,e){A=A|0;e=e|0;switch(e|0){case 0:{A=L[A+200>>2]|0;break}case 1:{A=L[A+204>>2]|0;break}case 2:{A=L[A+208>>2]|0;break}case 3:{A=L[A+212>>2]|0;break}case 4:break;default:A=0}return A|0}function go(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return Sf(L[e>>2]|0,L[i>>2]|0,r,f,t)|0}function yo(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return Be(L[e>>2]|0,L[i>>2]|0,r,f,t)|0}function po(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return Zf(L[e>>2]|0,L[i>>2]|0,r,f,t)|0}function Bo(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return Rf(L[e>>2]|0,L[i>>2]|0,r,f,t)|0}function _o(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return Xf(L[e>>2]|0,L[i>>2]|0,r,f,t)|0}function To(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return Uf(L[e>>2]|0,L[i>>2]|0,r,f,t)|0}function Io(A,e){A=A|0;e=e|0;var i=0,r=0,f=0,t=0;t=A&65535;f=e&65535;i=H(f,t)|0;r=A>>>16;A=(i>>>16)+(H(f,r)|0)|0;f=e>>>16;e=H(f,t)|0;return(E((A>>>16)+(H(f,r)|0)+(((A&65535)+e|0)>>>16)|0),A+e<<16|i&65535|0)|0}function mo(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return Gf(L[e>>2]|0,L[i>>2]|0,r,f,t)|0}function Mo(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return _e(L[e>>2]|0,L[i>>2]|0,r,f,t)|0}function Ro(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return Qf(L[e>>2]|0,L[i>>2]|0,r,f,t)|0}function Qo(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return Yf(L[e>>2]|0,L[i>>2]|0,r,f,t)|0}function Do(A,e){A=A|0;e=e|0;var i=0,r=0;if((A|0)!=(e|0)){i=z[e+11>>0]|0;r=i<<24>>24<0;Ea(A,r?L[e>>2]|0:e,r?L[e+4>>2]|0:i&255)|0}return A|0}function Oo(A,e){A=+A;e=+e;var i=0,r=0;q[k>>3]=A;r=L[k>>2]|0;i=L[k+4>>2]|0;q[k>>3]=e;i=L[k+4>>2]&-2147483648|i&2147483647;L[k>>2]=r;L[k+4>>2]=i;return+ +q[k>>3]}function Fo(A){A=A|0;var e=0;e=L[A>>2]|0;do{if(e|0){L[A+4>>2]=e;if((e|0)==(A+16|0)){z[A+128>>0]=0;break}else{uv(e);break}}}while(0);return}function Co(A,e){A=A|0;e=e|0;var i=0,r=0;r=Il(e)|0;i=xb(r+13|0)|0;L[i>>2]=r;L[i+4>>2]=r;L[i+8>>2]=0;i=CE(i)|0;Qt(i|0,e|0,r+1|0)|0;L[A>>2]=i;return}function No(A,e,i,r,f,t,n,a,l,u,s,o){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;s=s|0;o=o|0;return My[A&3](e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0,u|0,s|0,o|0)|0}function Xo(A){A=A|0;var e=0,i=0;e=xb(24)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e>>2]=16596;i=e+12|0;L[i>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[A>>2]=i;L[A+4>>2]=e;return}function Uo(A){A=A|0;var e=0;A=A+8|0;e=Dd(L[A>>2]|0)|0;if(e|0)Dd(e)|0;A=L[A>>2]|0;if(!A)return 1;A=Dd(A)|0;e=Kv()|0;if(A|0)Dd(A)|0;return(e|0)==1|0}function So(A){A=A|0;var e=0,i=0;$=0;e=J(1)|0;i=$;$=0;if(i&1){i=RA(0)|0;AA()|0;Mv(i)}else{i=L[e>>2]|0;L[A>>2]=i;i=i+4|0;L[i>>2]=(L[i>>2]|0)+1;return}}function Yo(A){A=A|0;var e=0,i=0;e=xb(24)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e>>2]=16652;i=e+12|0;L[i>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[A>>2]=i;L[A+4>>2]=e;return}function Go(A,e){A=A|0;e=e|0;var i=0;if((e+8|0)>>>0>(L[A+8>>2]|0)>>>0)yA(20183,20105,167,20211);else{i=ro(A,e)|0;return+ +qa(ro(A,e+4|0)|0,i)}return+0}function Zo(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if((e|0)==(i|0))A=0;else{A=0;do{A=(L[e>>2]|0)+(A<<4)|0;r=A&-268435456;A=((24?r>>>24:r)|r)^A;e=e+4|0}while((e|0)!=(i|0))}return A|0}function Vo(A,e,i){A=A|0;e=e|0;i=i|0;if((e|0)!=(i|0)){A=e;do{e=z[A>>0]|0;if(e<<24>>24>-1)e=L[10896+(e<<24>>24<<2)>>2]&255;z[A>>0]=e;A=A+1|0}while((A|0)!=(i|0))}return i|0}function Wo(A,e){A=A|0;e=e|0;var i=0;L[A>>2]=L[e>>2];i=e+4|0;L[A+4>>2]=L[i>>2];L[e>>2]=0;L[i>>2]=0;i=e+8|0;L[A+8>>2]=L[i>>2];e=e+12|0;L[A+12>>2]=L[e>>2];L[i>>2]=0;L[e>>2]=0;return}function xo(A){A=A|0;var e=0;e=BA(8)|0;$=0;dA(63,e|0,A|0);A=$;$=0;if(A&1){A=MA()|0;AA()|0;QA(e|0);GA(A|0)}else OA(e|0,16152,127)}function Jo(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if((e|0)==(i|0))A=0;else{A=0;do{A=(A<<4)+(z[e>>0]|0)|0;r=A&-268435456;A=((24?r>>>24:r)|r)^A;e=e+1|0}while((e|0)!=(i|0))}return A|0}function Ho(A,e,i){A=A|0;e=e|0;i=i|0;if((e|0)!=(i|0)){A=e;do{e=z[A>>0]|0;if(e<<24>>24>-1)e=L[9360+(e<<24>>24<<2)>>2]&255;z[A>>0]=e;A=A+1|0}while((A|0)!=(i|0))}return i|0}function Po(A,e){A=A|0;e=e|0;var i=0,r=0;i=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);r=i;cc(r,e);Lb(A,r)|0;L[A+8>>2]=e;lv(r);ge=i;return}function jo(A,e){A=A|0;e=e|0;var i=0,r=0;r=A+8|0;i=L[r>>2]|0;A=e;do{L[i>>2]=0;i=(L[r>>2]|0)+4|0;L[r>>2]=i;A=A+-1|0}while((A|0)!=0);return}function zo(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if((e|0)<(A|0)&(A|0)<(e+i|0)){r=A;e=e+i|0;A=A+i|0;while((i|0)>0){A=A-1|0;e=e-1|0;i=i-1|0;z[A>>0]=z[e>>0]|0}A=r}else Qt(A,e,i)|0;return A|0}function Lo(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;if((e|0)!=(i|0))while(1){A=z[e>>0]|0;z[f>>0]=A<<24>>24>-1?A:r;e=e+1|0;if((e|0)==(i|0))break;else f=f+1|0}return i|0}function Ko(A,e){A=A|0;e=e|0;var i=0,r=0;switch(A|0){case 0:{i=e;break}case-1:{A=L[6905]|0;r=3;break}default:r=3}if((r|0)==3)if((A|0)==22)i=28612;else KA();return i|0}function qo(A){A=A|0;var e=0,i=0;e=(L[A+12>>2]<<3)-(L[A+16>>2]|0)|0;if(!e){e=0;return e|0}if(e>>>0>8){e=1;return e|0}else{A=Oa(A)|0;i=32-e|0;return((i?A>>>i:A)|0)!=(1<<e+-1|0)|0}return 0}function $o(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if(!((A|0)==0&(e|0)==0))do{i=i+-1|0;z[i>>0]=K[8064+(A&15)>>0]|0|r;A=rk(A|0,e|0,4)|0;e=AA()|0}while(!((A|0)==0&(e|0)==0));return i|0}function Ac(A){A=A|0;var e=0;if((hy[L[(L[A>>2]|0)+36>>2]&63](A)|0)==-1)A=-1;else{e=A+12|0;A=L[e>>2]|0;L[e>>2]=A+1;A=fg(z[A>>0]|0)|0}return A|0}function ec(A,e,i){A=A|0;e=e|0;i=i|0;if((e|0)!=(i|0)){A=e;do{e=L[A>>2]|0;if(e>>>0<128)e=L[10896+(e<<2)>>2]|0;L[A>>2]=e;A=A+4|0}while((A|0)!=(i|0))}return i|0}function ic(A,e,i){A=A|0;e=e|0;i=i|0;if((e|0)!=(i|0)){A=e;do{e=L[A>>2]|0;if(e>>>0<128)e=L[9360+(e<<2)>>2]|0;L[A>>2]=e;A=A+4|0}while((A|0)!=(i|0))}return i|0}function rc(A,e){A=A|0;e=e|0;z[A>>0]=e&1;e=A+4|0;L[e>>2]=0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;_u(A+8|0,28612,ag(28612)|0);return}function fc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if(Kb(A,L[e+8>>2]|0,0)|0)eu(e,i,r);return}function tc(A){A=A|0;var e=0,i=0,r=0;r=A+40|0;if(!(L[r>>2]|0))return;i=A+4|0;e=0;do{L[(L[i>>2]|0)+(e<<2)>>2]=(L[A>>2]|0)+(e*40|0);e=e+1|0}while(e>>>0<(L[r>>2]|0)>>>0);return}function nc(A){A=A|0;var e=0,i=0;i=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);e=i;if((Ul(A)|0)==0?(gy[L[A+32>>2]&31](A,e,1)|0)==1:0)e=K[e>>0]|0;else e=-1;ge=i;return e|0}function ac(A){A=A|0;var e=0;z[A>>0]=0;e=A+4|0;L[e>>2]=0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;_u(A+8|0,28612,ag(28612)|0);return}function lc(A,e){A=A|0;e=e|0;var i=0;i=(A>>>0)/(e>>>0)|0;e=(H(i,e)|0)==(A|0);i=(e?1:2)+i|0;e=0;while(1){A=e+1|0;if(!(-1<<A&i))break;else e=A}return(((1<<e)+-1&i|0)==0?e:A)|0}function uc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;Pa(A,i,r);return}function sc(A){A=A|0;if((L[A+8>>2]|0)>>>0<6)yA(20226,20105,219,20346);else{A=Tv(A)|0;return(K[A+3>>0]|0)<<16|(K[A+2>>0]|0)<<24|(K[A+4>>0]|0)<<8|(K[A+5>>0]|0)|0}return 0}function oc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;kn(A,i,r);return}function cc(A,e){A=A|0;e=e|0;var i=0;i=xb(12)|0;$=0;dA(41,i|0,e|0);e=$;$=0;if(e&1){A=MA()|0;AA()|0;ry(i);GA(A|0)}else{L[A>>2]=i;return}}function bc(A,e){A=A|0;e=e|0;var i=0;i=A+16|0;e=(L[i>>2]|0)+e|0;L[i>>2]=e;L[A+8>>2]=e&7;if(e>>>0>L[A+12>>2]<<3>>>0){i=-1;return i|0}L[A+4>>2]=(L[A>>2]|0)+(3?e>>>3:e);i=0;return i|0}function kc(A){A=A|0;var e=0;e=(L[A>>2]|0)+8|0;L[e>>2]=(L[e>>2]|0)+-1;A=L[A>>2]|0;if((ay(L[A+8>>2]|0)|0)!=0|(A|0)==0)return;DE(L[A>>2]|0);ry(A);return}function dc(A){A=A|0;var e=0,i=0;if(!A)return;i=A+4|0;e=L[i>>2]|0;L[i>>2]=e+-1;if(e|0)return;Qy[L[(L[A>>2]|0)+8>>2]&255](A);xc(A);return}function wc(A,e,i,r,f,t,n,a,l,u,s){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;s=s|0;Uy[A&7](e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0,u|0,s|0)}function hc(A,e){A=A|0;e=e|0;if((e+2|0)>>>0>(L[A+8>>2]|0)>>>0)yA(20293,20105,243,20360);else{A=Tv(A)|0;return((K[A+e>>0]|0)<<8|(K[A+(e+1)>>0]|0))&65535|0}return 0}function Ec(A,e,i){A=A|0;e=e|0;i=i|0;A=A+((L[704+(i<<2)>>2]<<4)+(L[640+(i<<2)>>2]|0))|0;L[A>>2]=L[e>>2];L[A+16>>2]=L[e+4>>2];L[A+32>>2]=L[e+8>>2];L[A+48>>2]=L[e+12>>2];return}function vc(A,e){A=A|0;e=e|0;if((e+2|0)>>>0>(L[A+8>>2]|0)>>>0)yA(20293,20105,198,20321);else{A=Tv(A)|0;return((K[A+e>>0]|0)<<8|(K[A+(e+1)>>0]|0))&65535|0}return 0}function gc(A,e){A=A|0;e=e|0;var i=0;i=L[A>>2]|0;A=(L[A+4>>2]|0)-i|0;if((6?A>>6:A)>>>0>e>>>0)return i+(e<<6)|0;else Ls();return 0}function yc(A,e,i){A=A|0;e=e|0;i=i|0;if(i|0){e=Wt(A,e)|0;return e|0}i=Ek(A,1)|0;L[e>>2]=i;if((i|0)==-1){e=1;return e|0}L[e>>2]=i^1;e=0;return e|0}function pc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;i=i+8|0;Ny[L[(L[e>>2]|0)+16>>2]&7](A,e,L[i>>2]|0,L[i+4>>2]|0,0,r);return}function Bc(A,e){A=A|0;e=e|0;var i=0;i=L[A>>2]|0;if((((L[A+4>>2]|0)-i|0)/112|0)>>>0>e>>>0)return i+(e*112|0)|0;else Ls();return 0}function _c(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Nh(A);Lb(A,e)|0;L[A+4>>2]=(L[e+4>>2]|0)+i;if((r|0)==-1)r=L[e+8>>2]|0;L[A+8>>2]=r-i;return}function Tc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0;if(!r)return;t=1-e|0;f=0;do{L[A+(f<<2)>>2]=f>>>0<i>>>0?e:t;f=f+1|0}while((f|0)!=(r|0));return}function Ic(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;e=A;L[e>>2]=0;L[e+4>>2]=0;e=A+8|0;L[e>>2]=-1;L[e+4>>2]=-1;return}function mc(A){A=A|0;var e=0,i=0;e=L[A+4>>2]|0;i=L[A+8>>2]|0;A=(L[A>>2]|0)+(1?i>>1:i)|0;if(i&1)e=L[(L[A>>2]|0)+e>>2]|0;Qy[e&255](A);return}function Mc(A,e,i){A=A|0;e=e|0;i=i|0;if((L[A+8>>2]|0)>>>0<i>>>0)yA(20269,20105,322,20375);else{Ba(A);z[(Tv(A)|0)+i>>0]=e;return}}function Rc(A,e,i,r,f,t,n,a,l,u,s,o,c,b,k){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;s=s|0;o=o|0;c=c|0;b=b|0;k=k|0;x(23)}function Qc(A,e,i){A=A|0;e=e|0;i=i|0;if(!((A|0)==0&(e|0)==0))do{i=i+-1|0;z[i>>0]=A&7|48;A=rk(A|0,e|0,3)|0;e=AA()|0}while(!((A|0)==0&(e|0)==0));return i|0}function Dc(){var A=0,e=0;if(L[6882]|0)return;A=xb(68)|0;$=0;kA(134,A|0);e=$;$=0;if(e&1){e=MA()|0;AA()|0;ry(A);GA(e|0)}L[6882]=A;return}function Oc(A,e){A=A|0;e=e|0;if(tb(A,e)|0)return L[(L[A+8>>2]|0)+(e<<2)>>2]|0;else{A=BA(4)|0;Rg(A);OA(A|0,16200,131)}return 0}function Fc(A,e){A=A|0;e=e|0;var i=0;i=z[e+1>>0]|0;ea(A|0,z[e>>0]|0,4)|0;ea(A+4|0,i|0,4)|0;i=z[e+3>>0]|0;ea(A+8|0,z[e+2>>0]|0,4)|0;ea(A+12|0,i|0,4)|0;return}function Cc(A){A=A|0;var e=0,i=0;e=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);i=e;L[i>>2]=ay(L[A+60>>2]|0)|0;A=EE(xA(6,i|0)|0)|0;ge=e;return A|0}function Nc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0;f=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);t=f;L[t>>2]=r;r=ga(A,e,i,t)|0;ge=f;return r|0}function Xc(A){A=A|0;L[A>>2]=16756;So(A+4|0);A=A+8|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;L[A+12>>2]=0;L[A+16>>2]=0;L[A+20>>2]=0;return}function Uc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if((e|0)!=(i|0))while(1){z[r>>0]=z[e>>0]|0;e=e+1|0;if((e|0)==(i|0))break;else r=r+1|0}return i|0}function Sc(A,e){A=A|0;e=e|0;var i=0,r=0;i=yb(A,e)|0;r=yb(A,e+1|0)|0;return(r&255)<<8|(i&255)<<16|(yb(A,e+2|0)|0)&255|0}function Yc(A){A=A|0;dc(L[A+56>>2]|0);dc(L[A+48>>2]|0);dc(L[A+40>>2]|0);fk(A+8|0);return}function Gc(A,e){A=A|0;e=e|0;var i=0,r=0;i=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);r=i;L[r>>2]=A;L[r+4>>2]=e;EE(JA(91,r|0)|0)|0;ge=i;return}function Zc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if((e|0)!=(i|0))while(1){L[r>>2]=z[e>>0];e=e+1|0;if((e|0)==(i|0))break;else r=r+4|0}return i|0}function Vc(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;r=A+20|0;f=L[r>>2]|0;A=(L[A+16>>2]|0)-f|0;A=A>>>0>i>>>0?i:A;Qt(f|0,e|0,A|0)|0;L[r>>2]=(L[r>>2]|0)+A;return i|0}function Wc(A){A=A|0;var e=0;e=L[6843]|0;do{L[e>>2]=0;e=(L[6843]|0)+4|0;L[6843]=e;A=A+-1|0}while((A|0)!=0);return}function xc(A){A=A|0;var e=0,i=0;e=A+8|0;if(!((L[e>>2]|0)!=0?(i=L[e>>2]|0,L[e>>2]=i+-1,(i|0)!=0):0))Qy[L[(L[A>>2]|0)+16>>2]&255](A);return}function Jc(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if((L[A+4>>2]|0)==(e|0)?(r=A+28|0,(L[r>>2]|0)!=1):0)L[r>>2]=i;return}function Hc(A,e){A=A|0;e=e|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;zn(A,19168,ng(19168)|0);return}function Pc(A,e){A=A|0;e=e|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;_u(A,25627,ag(25627)|0);return}function jc(A){A=A|0;var e=0;A=L[A+8>>2]|0;if(A){e=Dd(A)|0;A=Kv()|0;if(e)Dd(e)|0}else A=1;return A|0}function zc(A,e){A=A|0;e=e|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;zn(A,19192,ng(19192)|0);return}function Lc(A,e){A=A|0;e=e|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;_u(A,25622,ag(25622)|0);return}function Kc(A,e){A=A|0;e=e|0;A=L[A+4>>2]|0;if((z[A+11>>0]|0)<0)A=L[A>>2]|0;ee(0,A|0,z[e+20>>0]&1|0,z[e+21>>0]&1|0)|0;return}function qc(A){A=A|0;var e=0,i=0;i=A+20|0;e=L[i>>2]|0;if(e>>>0>=(L[A+16>>2]|0)>>>0){i=0;return i|0}A=L[A+12>>2]|0;L[i>>2]=e+1;i=A+(e<<4)|0;return i|0}function $c(A){A=A|0;var e=0,i=0;A=Av(L[A>>2]|0)|0;i=A+8|0;e=L[i>>2]|0;L[i>>2]=e+-1;if((e|0)<1)ry(A);return}function Ab(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if(i|0){r=A;while(1){i=i+-1|0;L[r>>2]=L[e>>2];if(!i)break;else{r=r+4|0;e=e+4|0}}}return A|0}function eb(A,e){A=A|0;e=e|0;var i=0;A=bg(A)|0;i=Il(A)|0;if(i>>>0<1024){Qt(e|0,A|0,i+1|0)|0;A=0}else{Qt(e|0,A|0,1023)|0;z[e+1023>>0]=0;A=34}return A|0}function ib(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=A;L[e>>2]=0;L[e+4>>2]=0;e=A+8|0;L[e>>2]=-1;L[e+4>>2]=-1;return}function rb(A,e,i,r,f,t,n,a,l){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;return my[A&15](e|0,i|0,r|0,f|0,t|0,n|0,a|0,l|0)|0}function fb(A){A=A|0;dc(L[A+32>>2]|0);dc(L[A+24>>2]|0);dc(L[A+16>>2]|0);dc(L[A+8>>2]|0);return}function tb(A,e){A=A|0;e=e|0;var i=0;i=L[A+8>>2]|0;A=(L[A+12>>2]|0)-i|0;if((2?A>>2:A)>>>0>e>>>0)i=(L[i+(e<<2)>>2]|0)!=0;else i=0;return i|0}function nb(A,e){A=A|0;e=e|0;var i=0;if((e>>>0<=16?(i=L[(L[A+4>>2]|0)+(e<<2)>>2]|0,(i|0)!=0):0)?(L[i+20>>2]|0)>>>0>1:0)i=L[i>>2]|0;else i=0;return i|0}function ab(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,t=0;f=A;t=i;i=Io(f,t)|0;A=AA()|0;return(E((H(e,t)|0)+(H(r,f)|0)+A|A&0|0),i|0|0)|0}function lb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;e=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);r=e;L[r>>2]=i;i=ao(A,25261,r)|0;ge=e;return i|0}function ub(A){A=A|0;var e=0,i=0;if(A&134217728|0){A=0;return A|0}i=134217728;e=0;do{e=e+1|0;i=1?i>>>1:i}while((i|0)!=0&(i&A|0)==0);return e|0}function sb(){var A=0;if(!(z[27496]|0)){z[27496]=1;A=27384}else A=xb(112)|0;L[6843]=A;L[6842]=A;L[6844]=A+112;return}function ob(A){A=A|0;L[A>>2]=16448;L[A+64>>2]=16488;L[A+8>>2]=16468;kb(A+12|0);return}function cb(A){A=A|0;var e=0,i=0;i=A+4|0;e=L[i>>2]|0;L[i>>2]=e+-1;if(!e)Qy[L[(L[A>>2]|0)+8>>2]&255](A);return}function bb(A,e){A=A|0;e=e|0;L[A>>2]=19664;Co(A+4|0,(z[e+11>>0]|0)<0?L[e>>2]|0:e);return}function kb(A){A=A|0;L[A>>2]=16504;fk(A+32|0);_h(A);return}function db(A,e){A=A|0;e=e|0;return br(A,e,ag(e)|0)|0}function wb(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;L[f>>2]=i;L[a>>2]=t;return 3}function hb(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;L[A+4>>2]=f;L[A+8>>2]=e;L[A+12>>2]=i;L[A+16>>2]=r;L[A+24>>2]=t;return}function Eb(A,e){A=A|0;e=e|0;z[A>>0]=e&1;yk(A+12|0,1);gk(A+52|0,1);uh(A+88|0);L[A+104>>2]=0;L[A+108>>2]=0;return}function vb(A){A=A|0;var e=0,i=0;A=L[A>>2]|0;i=A+4|0;e=L[i>>2]|0;L[i>>2]=e+-1;if(!e)Qy[L[(L[A>>2]|0)+8>>2]&255](A);return}function gb(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;return Iy[A&15](e|0,i|0,r|0,f|0,t|0,n|0,a|0)|0}function yb(A,e){A=A|0;e=e|0;if((L[A+8>>2]|0)>>>0<e>>>0)yA(20269,20105,237,20335);else return z[(Tv(A)|0)+e>>0]|0;return 0}function pb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if(i|0){r=A;while(1){i=i+-1|0;L[r>>2]=e;if(!i)break;else r=r+4|0}}return A|0}function Bb(A,e){A=A|0;e=e|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;Ln(A,1,45);return}function _b(A,e){A=A|0;e=e|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;Tu(A,1,45);return}function Tb(A){A=A|0;switch(A&74){case 64:{A=8;break}case 8:{A=16;break}case 0:{A=0;break}default:A=10}return A|0}function Ib(A,e){A=A|0;e=e|0;return ba(A,e,ng(e)|0)|0}function mb(A,e){A=A|0;e=e|0;return Ea(A,e,ag(e)|0)|0}function Mb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,f=0;f=(e|0)>(A|0);r=f?e:A;e=f?A:(e|0)<(A|0)?e:A;return((r|0)<(i|0)?r:(e|0)>(i|0)?e:i)|0}function Rb(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;Xy[A&7](e|0,i|0,r|0,f|0,t|0,n|0,a|0)}function Qb(A,e){A=A|0;e=e|0;var i=0;i=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);L[i>>2]=e;VE(14432,A,i)|0;bs();KA()}function Db(A){A=A|0;var e=0;e=xb(16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e>>2]=16400;L[A>>2]=e+12;L[A+4>>2]=e;return}function Ob(A,e,i,r,f,t,n,a,l,u,s){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;s=s|0;F(13);return 0}function Fb(A){A=A|0;L[A>>2]=16596;Tk(A+12|0);return}function Cb(){L[6823]=0;L[6822]=19220;mg();L[6822]=17260;L[6824]=17308;return}function Nb(){L[6819]=0;L[6818]=19220;Mg();L[6818]=17176;L[6820]=17224;return}function Xb(A){A=A|0;ob(A);rv(A+64|0);return}function Ub(A){A=A|0;L[A>>2]=16652;Xk(A+12|0);return}function Sb(A){A=A|0;return pa(A,25353,ag(25353)|0)|0}function Yb(A){A=A|0;Xb(A+(L[(L[A>>2]|0)+-12>>2]|0)|0);return}function Gb(A){A=A|0;nd(A+(L[(L[A>>2]|0)+-12>>2]|0)|0);return}function Zb(A,e){A=A|0;e=e|0;Cw(A);Lb(A,e)|0;L[A+4>>2]=L[e+4>>2];L[A+8>>2]=L[e+8>>2];return}function Vb(A){A=A|0;var e=0;L[A>>2]=18976;A=A+8|0;e=L[A>>2]|0;if((e|0)!=(Zk()|0))xv(L[A>>2]|0);return}function Wb(A,e,i){A=A|0;e=e|0;i=i|0;Po(A,i);if(!i)return;zo(Tv(A)|0,e|0,i|0)|0;return}function xb(A){A=A|0;A=jr((A|0)==0?1:A)|0;if(!A){A=BA(4)|0;Ig(A);OA(A|0,16120,123)}else return A|0;return 0}function Jb(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;return Tr(i,r,f)|0}function Hb(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;return Ty[A&63](e|0,i|0,r|0,f|0,t|0,n|0)|0}function Pb(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;return Mr(i,r,f)|0}function jb(A){A=A|0;var e=0;e=A+16|0;L[e>>2]=L[e>>2]|1;if(!(L[A+20>>2]&1))return;else DA()}function zb(A,e,i){A=A|0;e=e|0;i=i|0;if((i|0)<32){E(e<<i|(A&(1<<i)-1<<32-i)>>>32-i|0);return A<<i}E(A<<i-32|0);return 0}function Lb(A,e){A=A|0;e=e|0;kc(A);e=L[e>>2]|0;L[A>>2]=e;Ph(e);return A|0}function Kb(A,e,i){A=A|0;e=e|0;i=i|0;if(i)i=(zs(L[A+4>>2]|0,L[e+4>>2]|0)|0)==0;else i=(A|0)==(e|0);return i|0}function qb(A){A=A|0;Fb(A);ry(A);return}function $b(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=+n;return _y[A&3](e|0,i|0,r|0,f|0,t|0,+n)|0}function Ak(A){A=A|0;Ub(A);ry(A);return}function ek(A){A=A|0;if((z[A+8+3>>0]|0)<0)uv(L[A>>2]|0);return}function ik(A){A=A|0;z[A>>0]=0;Yo(A+4|0);L[A+12>>2]=0;L[A+16>>2]=0;return}function rk(A,e,i){A=A|0;e=e|0;i=i|0;if((i|0)<32){E(e>>>i|0);return A>>>i|(e&(1<<i)-1)<<32-i}E(0);return e>>>i-32|0}function fk(A){A=A|0;if((z[A+11>>0]|0)<0)uv(L[A>>2]|0);return}function tk(A){A=A|0;dc(L[A+108>>2]|0);Aw(A+88|0);Ld(A+52|0);Kd(A+12|0);return}function nk(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;Ny[A&7](e|0,i|0,r|0,f|0,t|0,n|0)}function ak(A){A=A|0;A=26392;do{A=A+-12|0;ek(A)}while((A|0)!=26368);return}function lk(A){A=A|0;A=25896;do{A=A+-12|0;fk(A)}while((A|0)!=25872);return}function uk(){L[6831]=0;L[6830]=19220;L[6832]=Zk()|0;L[6830]=18456;return}function sk(){L[6827]=0;L[6826]=19220;L[6828]=Zk()|0;L[6826]=18432;return}function ok(A,e){A=A|0;e=e|0;Do(A,e)|0;return}function ck(A){A=A|0;A=26688;do{A=A+-12|0;ek(A)}while((A|0)!=26400);return}function bk(A){A=A|0;A=26192;do{A=A+-12|0;fk(A)}while((A|0)!=25904);return}function kk(A){A=A|0;A=26856;do{A=A+-12|0;ek(A)}while((A|0)!=26688);return}function dk(A,e){A=A|0;e=e|0;zt(A,L[e>>2]|0,L[e+4>>2]|0);L[A>>2]=16856;return}function wk(A,e,i){A=A|0;e=e|0;i=i|0;if(e|0)ea(A|0,(fg(i)|0)&255|0,e|0)|0;return A|0}function hk(A){A=A|0;A=26360;do{A=A+-12|0;fk(A)}while((A|0)!=26192);return}function Ek(A,e){A=A|0;e=e|0;var i=0,r=0;i=Oa(A)|0;r=(bc(A,e)|0)==0;A=32-e|0;return(r?A?i>>>A:i:-1)|0}function vk(A,e){A=A|0;e=e|0;Lb(A,e)|0;L[A+4>>2]=L[e+4>>2];L[A+8>>2]=L[e+8>>2];return A|0}function gk(A,e){A=A|0;e=e|0;z[A>>0]=e&1;A=A+20|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;L[A+12>>2]=0;return}function yk(A,e){A=A|0;e=e|0;z[A>>0]=e&1;A=A+24|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;L[A+12>>2]=0;return}function pk(A,e,i,r,f,t,n,a,l,u){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;l=l|0;u=u|0;W(22)}function Bk(A,e){A=A|0;e=e|0;var i=0.0,r=0;r=(L[e>>2]|0)+(8-1)&~(8-1);i=+q[r>>3];L[e>>2]=r+8;q[A>>3]=i;return}function _k(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;A=r-i|0;return(A>>>0<f>>>0?A:f)|0}function Tk(A){A=A|0;pd(A);return}function Ik(A,e){A=A|0;e=e|0;if(!e)e=0;else e=Gt(L[e>>2]|0,L[e+4>>2]|0,A)|0;return((e|0)==0?A:e)|0}function mk(){Na(27264,Vu(27960)|0);return}function Mk(){Na(27256,Vu(27952)|0);return}function Rk(){Na(27248,Vu(27944)|0);return}function Qk(){Na(27240,Vu(27936)|0);return}function Dk(){Na(27320,Vu(27896)|0);return}function Ok(){Na(27304,Vu(27888)|0);return}function Fk(){Na(27288,Vu(27880)|0);return}function Ck(){Na(27272,Vu(27812)|0);return}function Nk(A){A=A|0;Wu(A+12|0);return}function Xk(A){A=A|0;md(A);return}function Uk(){Na(27200,Vu(27744)|0);return}function Sk(){Na(27192,Vu(27736)|0);return}function Yk(){Na(27184,Vu(27728)|0);return}function Gk(){Na(27176,Vu(27704)|0);return}function Zk(){if((z[26872]|0)==0?bE(26872)|0:0){L[6922]=Dn(2147483647,23013,0)|0;iE(26872)}return L[6922]|0}function Vk(A){A=A|0;xu(A+12|0);return}function Wk(A,e,i){A=A|0;e=e|0;i=i|0;if(i>>>0<128)i=(j[8336+(i<<1)>>1]&e)<<16>>16!=0;else i=0;return i|0}function xk(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;return By[A&31](e|0,i|0,r|0,f|0,t|0)|0}function Jk(A){A=A|0;L[A>>2]=16300;yw(A+12|0);return}function Hk(A,e,i){A=A|0;e=e|0;i=i|0;return((L[e>>2]|0)==(i|0)?(L[e+4>>2]|0)==(A|0):0)|0}function Pk(A){A=A|0;var e=0;e=ge;ge=ge+A|0;ge=ge+15&-16;if((ge|0)>=(ye|0))eA(A|0);return e|0}function jk(A){A=A|0;L[A>>2]=16568;Zw(A+16|0);return}function zk(A){A=A|0;L[A>>2]=16624;Vw(A+12|0);return}function Lk(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=+t;return py[A&7](e|0,i|0,r|0,f|0,+t)|0}function Kk(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;tl(A);return $t(A,e,i,r,f,t)|0}function qk(A){A=A|0;Mh(A+(L[(L[A>>2]|0)+-12>>2]|0)|0);return}function $k(A){A=A|0;ih(A+(L[(L[A>>2]|0)+-12>>2]|0)|0);return}function Ad(A){A=A|0;L[A>>2]=16272;fv(A+12|0);return}function ed(A){A=A|0;var e=0;e=A;while(1)if(!(L[e>>2]|0))break;else e=e+4|0;e=e-A|0;return(2?e>>2:e)|0}function id(A){A=A|0;switch(A|0){case 0:case 1:{A=1;break}case 3:case 2:{A=2;break}default:A=4}return A|0}function rd(A){A=A|0;Xb(A+-8|0);return}function fd(A){A=A|0;nd(A+-8|0);return}function td(A){A=A|0;L[A>>2]=16344;eh(A+12|0);return}function nd(A){A=A|0;Xb(A);ry(A);return}function ad(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;Cy[A&3](e|0,i|0,r|0,f|0,t|0)}function ld(A){A=A|0;Ad(A);ry(A);return}function ud(A){A=A|0;L[A>>2]=16372;lh(A+12|0);return}function sd(A,e){A=A|0;e=e|0;if(!e)return 0;else return(L[A+4>>2]|0)==(L[e+4>>2]|0)|0;return 0}function od(A){A=A|0;switch(A|0){case 0:{A=1;break}case 2:case 1:{A=2;break}default:A=4}return A|0}function cd(A){A=A|0;kb(A);ry(A);return}function bd(){var A=0;A=ge;ge=ge+16|0;if((ge|0)>=(ye|0))eA(16);Qb(25363,A)}function kd(A){A=A|0;Jk(A);ry(A);return}function dd(A,e){A=A|0;e=e|0;z[A>>0]=2;z[A+1>>0]=3;z[A+2>>0]=0;z[A+3>>0]=4;return}function wd(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;r=e-r-(i>>>0>A>>>0|0)>>>0;return(E(r|0),A-i>>>0|0)|0}function hd(A){A=A|0;mc(L[L[A>>2]>>2]|0);return}function Ed(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;L[f>>2]=i;return 3}function vd(A){A=+A;var e=0;q[k>>3]=A;e=L[k>>2]|0;E(L[k+4>>2]|0);return e|0}function gd(A,e){A=A|0;e=e|0;L[A>>2]=e;L[A+4>>2]=150;L[A+8>>2]=0;return}function yd(A){A=A|0;var e=0;e=(L[A>>2]|0)+((L[A+28>>2]|0)*40|0)|0;L[A+8>>2]=e;return L[e>>2]|0}function pd(A){A=A|0;Wu(A);return}function Bd(A,e,i,r,f,t,n,a){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;a=a|0;O(12);return 0}function _d(A){A=A|0;var e=0;L[A>>2]=19044;e=L[A+8>>2]|0;if(e|0?z[A+12>>0]|0:0)Ay(e);return}function Td(A,e){A=A|0;e=e|0;z[A>>0]=e&1;Nh(A+4|0);L[A+28>>2]=0;L[A+32>>2]=0;return}function Id(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;i=A+i>>>0;return(E(e+r+(i>>>0<A>>>0|0)>>>0|0),i|0)|0}function md(A){A=A|0;xu(A);return}function Md(A){A=A|0;jk(A);ry(A);return}function Rd(A){A=A|0;zk(A);ry(A);return}function Qd(A){A=A|0;if(!(L[A>>2]|0))return;L[A+60>>2]=1;do{}while(!(Ja(A)|0));return}function Dd(A){A=A|0;var e=0;e=L[4944]|0;if(A|0)L[4944]=(A|0)==(-1|0)?27572:A;return((e|0)==27572?-1:e)|0}function Od(A){A=A|0;var e=0;e=L[A>>2]|0;if((e|0)!=(Zk()|0))xv(L[A>>2]|0);return}function Fd(A){A=A|0;var e=0,i=0;i=A+-7|0;e=(2?i>>>2:i)<<4;return(i>>>0>11?e+-48|0:e)|(A>>>0>18?15:0)|0}function Cd(A){A=A|0;uv(A);return}function Nd(A){A=A|0;td(A);ry(A);return}function Xd(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;return yy[A&7](e|0,i|0,r|0,f|0)|0}function Ud(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;Yt(r,A,f,e,i);return}function Sd(A){A=A|0;Nh(A);L[A+12>>2]=1;z[A+16>>0]=0;z[A+17>>0]=0;L[A+20>>2]=0;return}function Yd(){L[6787]=0;L[6786]=19136;L[6788]=46;L[6789]=44;L[6790]=0;L[6791]=0;L[6792]=0;return}function Gd(){L[6781]=0;L[6780]=19096;z[27128]=46;z[27129]=44;L[6783]=0;L[6784]=0;L[6785]=0;return}function Zd(A){A=A|0;ud(A);ry(A);return}function Vd(A,e,i){A=A|0;e=e|0;i=i|0;Oy[L[(L[i>>2]|0)+24>>2]&31](A,i,e);return}function Wd(){Na(27112,Vu(28008)|0);return}function xd(A,e){A=A|0;e=e|0;return ul(A,e)|0}function Jd(A,e){A=A|0;e=e|0;ju(A,e+16|0);return}function Hd(A,e){A=A|0;e=e|0;ju(A,e+12|0);return}function Pd(){Na(27088,Vu(27992)|0);return}function jd(){Na(27080,Vu(27984)|0);return}function zd(){Na(27104,Vu(28e3)|0);return}function Ld(A){A=A|0;dc(L[A+32>>2]|0);dc(L[A+24>>2]|0);return}function Kd(A){A=A|0;dc(L[A+36>>2]|0);dc(L[A+28>>2]|0);return}function qd(A,e){A=A|0;e=e|0;if(e<<24>>24>-1)e=L[9360+(e<<24>>24<<2)>>2]&255;return e|0}function $d(A){A=A|0;L[A>>2]=1;L[A+4>>2]=1;L[A+8>>2]=1;L[A+12>>2]=1;L[A+16>>2]=1;return}function Aw(A){A=A|0;dc(L[A+12>>2]|0);dc(L[A+4>>2]|0);return}function ew(A,e,i){A=A|0;e=e|0;i=i|0;return-1}function iw(A,e){A=A|0;e=e|0;if(e<<24>>24>-1)e=L[10896+((e&255)<<2)>>2]&255;return e|0}function rw(A,e){A=A|0;e=e|0;L[A>>2]=$g(e)|0;L[A+4>>2]=e;L[A+8>>2]=1;return}function fw(){Na(27232,Vu(27928)|0);return}function tw(){Na(27224,Vu(27920)|0);return}function nw(){Na(27216,Vu(27912)|0);return}function aw(){Na(27208,Vu(27904)|0);return}function lw(A){A=A|0;dc(L[A+16>>2]|0);dc(L[A+8>>2]|0);return}function uw(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;Fy[A&15](e|0,i|0,r|0,f|0)}function sw(A,e,i){A=A|0;e=e|0;i=i|0;L[A>>2]=i;L[A+4>>2]=e;return}function ow(A,e){A=A|0;e=e|0;if(!(L[6882]|0))A=1;else{Bs(A,e);A=0}return A|0}function cw(A,e,i){A=A|0;e=e|0;i=i|0;if(i|0)zo(A|0,e|0,i|0)|0;return A|0}function bw(A,e){A=A|0;e=e|0;return Oc(A,Vu(e)|0)|0}function kw(A,e){A=A|0;e=e|0;var i=0;i=L[6882]|0;if(!i)return;il(i,A,e);return}function dw(A,e,i){A=A|0;e=e|0;i=i|0;if(i|0)Qt(A|0,e|0,i|0)|0;return A|0}function ww(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;Q(11);return 0}function hw(A,e){A=A|0;e=e|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;return}function Ew(A){A=A|0;L[A>>2]=19136;fk(A+16|0);return}function vw(A){A=A|0;L[A>>2]=19096;fk(A+12|0);return}function gw(A,e,i){A=A|0;e=e|0;i=i|0;A=El(A,e,i,0,-2147483648)|0;E(AA()|0);return A|0}function yw(A){A=A|0;yE(A);return}function pw(A){A=A|0;ea(A|0,0,3396)|0;L[A+8>>2]=32;L[A+4>>2]=256;L[A+1332>>2]=1;return}function Bw(){Na(27144,Vu(27720)|0);return}function _w(){Na(27120,Vu(27696)|0);return}function Tw(){Na(27344,Vu(27976)|0);return}function Iw(){Na(27336,Vu(27968)|0);return}function mw(){Na(27048,Vu(27672)|0);return}function Mw(){Na(27040,Vu(27664)|0);return}function Rw(A){A=A|0;var e=0;e=L[6882]|0;if(!e)return;cv(e,A);return}function Qw(A){A=A|0;var e=0;e=L[6882]|0;if(!e)return;bv(e,A);return}function Dw(A){A=A|0;if(A|0)Qy[L[(L[A>>2]|0)+4>>2]&255](A);return}function Ow(){Na(27072,Vu(27712)|0);return}function Fw(){Na(27056,Vu(27680)|0);return}function Cw(A){A=A|0;var e=0;e=xb(12)|0;Ch(e);L[A>>2]=e;return}function Nw(A,e){A=A|0;e=e|0;L[A>>2]=e;A=e+4|0;L[A>>2]=(L[A>>2]|0)+1;return}function Xw(){L[6817]=0;L[6816]=18788;return}function Uw(){L[6815]=0;L[6814]=18760;return}function Sw(){L[6813]=0;L[6812]=18732;return}function Yw(){L[6811]=0;L[6810]=18704;return}function Gw(A){A=A|0;Od(A+8|0);ry(A);return}function Zw(A){A=A|0;YE(A);return}function Vw(A){A=A|0;GE(A);return}function Ww(A){A=A|0;_h(A);ry(A);return}function xw(A){A=A|0;var e=0;e=NE(A,-1)|0;return(e?0:A)|0}function Jw(A,e,i){A=A|0;e=e|0;i=i|0;A=El(A,e,i,-1,-1)|0;E(AA()|0);return A|0}function Hw(){L[6801]=0;L[6800]=17124;return}function Pw(){L[6799]=0;L[6798]=17072;return}function jw(){L[6797]=0;L[6796]=17008;return}function zw(){L[6795]=0;L[6794]=16944;return}function Lw(A,e){A=A|0;e=e|0;if(e>>>0<128)e=L[10896+(e<<2)>>2]|0;return e|0}function Kw(A){A=A|0;qv(A+12|0);return}function qw(A,e){A=A|0;e=e|0;if(e>>>0<128)e=L[9360+(e<<2)>>2]|0;return e|0}function $w(A,e,i,r,f,t,n){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;n=n|0;V(21)}function Ah(A,e){A=A|0;e=e|0;L[A>>2]=19664;Co(A+4|0,e);return}function eh(A){A=A|0;LE(A);return}function ih(A){A=A|0;Mh(A);ry(A);return}function rh(A){A=A|0;if(!A)A=0;else A=(Xt(A,16232)|0)!=0&1;return A|0}function fh(A,e,i){A=A|0;e=e|0;i=i|0;return e>>>0<=A>>>0&A>>>0<i>>>0|0}function th(A,e){A=A|0;e=e|0;L[A>>2]=19644;Co(A+4|0,e);return}function nh(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return gy[A&31](e|0,i|0,r|0)|0}function ah(A){A=A|0;Sh(A+12|0);return}function lh(A){A=A|0;fv(A);return}function uh(A){A=A|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=0;L[A+12>>2]=0;return}function sh(A){A=A|0;var e=0;e=L[6923]|0;L[6923]=e+1;L[A+4>>2]=e+1;return}function oh(A,e,i){A=A|0;e=e|0;i=i|0;if(i|0)Gu(A,e,i)|0;return}function ch(A,e,i){A=A|0;e=e|0;i=i|0;A=Jw(A,e,i)|0;E(AA()|0);return A|0}function bh(){var A=0;A=L[6882]|0;if(!A)return;Ru(A);ry(A);L[6882]=0;return}function kh(A,e,i){A=A|0;e=e|0;i=i|0;if(e|0)pb(A,i,e)|0;return}function dh(A,e,i){A=A|0;e=e|0;i=i|0;if(i|0)Ab(A,e,i)|0;return}function wh(A){A=A|0;dc(L[A+32>>2]|0);qv(A+4|0);return}function hh(){if((z[26864]|0)==0?bE(26864)|0:0)iE(26864);return}function Eh(A){A=A|0;return(L[L[A>>2]>>2]|0)+(L[A+4>>2]|0)+(L[A+8>>2]|0)|0}function vh(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;R(10);return 0}function gh(A,e,i){A=A|0;e=e|0;i=i|0;A=gw(A,e,i)|0;E(AA()|0);return A|0}function yh(A){A=A|0;L[A>>2]=1;L[A+4>>2]=1;L[A+8>>2]=1;L[A+12>>2]=0;return}function ph(A){A=A|0;Yc(A+16|0);return}function Bh(A){A=A|0;lw(A+12|0);return}function _h(A){A=A|0;L[A>>2]=16756;vb(A+4|0);return}function Th(){var A=0;A=BA(4)|0;Ig(A);OA(A|0,16120,123)}function Ih(A){A=A|0;Od(A+8|0);return}function mh(A){A=A|0;Xo(A);return}function Mh(A){A=A|0;rv(A+8|0);return}function Rh(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=+t;M(9);return 0}function Qh(A){A=A|0;fb(A+12|0);return}function Dh(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Oy[A&31](e|0,i|0,r|0)}function Oh(){Nw(28024,L[(Is()|0)>>2]|0);return}function Fh(A){A=A|0;Fg(A+12|0);return}function Ch(A){A=A|0;L[A>>2]=0;L[A+4>>2]=0;L[A+8>>2]=1;return}function Nh(A){A=A|0;Cw(A);L[A+4>>2]=0;L[A+8>>2]=0;return}function Xh(A,e,i){A=A|0;e=e|0;i=i|0;if(!(L[A>>2]&32))Qn(e,i,A);return}function Uh(A){A=A|0;fk(A+8|0);return}function Sh(A){A=A|0;L[A>>2]=16428;dc(L[A+12>>2]|0);return}function Yh(){L[6773]=0;L[6772]=18976;L[6774]=Zk()|0;return}function Gh(A,e,i,r,f,t){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;t=t|0;Z(20)}function Zh(){Ev();L[7004]=27360;return}function Vh(A,e){A=A|0;e=e|0;if(!A)A=0;else A=Nn(A,e)|0;return A|0}function Wh(A,e,i){A=A|0;e=e|0;i=i|0;return(e>>>0<128?e&255:i)|0}function xh(A,e){A=A|0;e=e|0;Nw(A,L[e+28>>2]|0);return}function Jh(A,e,i){A=A|0;e=e|0;i=i|0;return(e<<24>>24>-1?e:i)|0}function Hh(A,e){A=A|0;e=e|0;cl(A,e);return}function Ph(A){A=A|0;A=A+8|0;L[A>>2]=(L[A>>2]|0)+1;return}function jh(A,e,i){A=A|0;e=e|0;i=i|0;return A|0}function zh(A,e){A=A|0;e=e|0;e=e-A|0;return(2?e>>2:e)|0}function Lh(A,e){A=A|0;e=e|0;var i=0;i=nE(A|0)|0;return((e|0)==0?A:i)|0}function Kh(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return oi(A,e,i,r,0)|0}function qh(A){A=A|0;L[A>>2]=19664;$c(A+4|0);return}function $h(A,e){A=A|0;e=e|0;return z[(wE(A)|0)+e>>0]|0}function AE(A){A=A|0;z[A>>0]=0;q[A+8>>3]=0.0;j[A+16>>1]=0;return}function eE(A){A=A|0;if(!A)A=1;else A=(L[A>>2]|0)==0&1;return A|0}function iE(A){A=A|0;L[A>>2]=0;gE(A);return}function rE(A){A=A|0;Vb(A);ry(A);return}function fE(A){A=A|0;L[A>>2]=19644;$c(A+4|0);return}function tE(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;m(8);return 0}function nE(A){A=A|0;return(A&255)<<24|(A>>8&255)<<16|(A>>16&255)<<8|A>>>24|0}function aE(){Yh();return}function lE(A,e,i){A=A|0;e=e|0;i=i|0;return vy[A&31](e|0,i|0)|0}function uE(A,e,i){A=A|0;e=e|0;i=i|0;return st(0,A,e,(i|0)==0?27640:i)|0}function sE(){L[6777]=0;L[6776]=19356;return}function oE(){L[6779]=0;L[6778]=19404;return}function cE(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=+f;I(7);return 0}function bE(A){A=A|0;return((qE(A)|0)^1)&1|0}function kE(){L[6765]=0;L[6764]=19044;z[27068]=0;L[6766]=8336;return}function dE(){L[6771]=0;L[6770]=19308;return}function wE(A){A=A|0;return(L[L[A>>2]>>2]|0)+(L[A+4>>2]|0)|0}function hE(A,e,i){A=A|0;e=e|0;i=i|0;return+dy[A&1](e|0,i|0)}function EE(A){A=A|0;if(A>>>0>4294963200){L[6905]=0-A;A=-1}return A|0}function vE(A){A=A|0;return 2}function gE(A){A=A|0;L[A>>2]=L[A>>2]|1;return}function yE(A){A=A|0;Sh(A);return}function pE(A,e,i){A=A|0;e=e|0;i=+i;return Ey[A&1](e|0,+i)|0}function BE(A,e,i,r,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;G(19)}function _E(){L[6809]=0;L[6808]=18648;return}function TE(){L[6807]=0;L[6806]=18592;return}function IE(){L[6805]=0;L[6804]=18536;return}function mE(){L[6803]=0;L[6802]=18480;return}function ME(A,e){A=A|0;e=e|0;if(!$){$=A;t=e}}function RE(A,e,i){A=A|0;e=e|0;i=i|0;OA(A|0,e|0,i|0)}function QE(A,e){A=A|0;e=e|0;return A<<24>>24==e<<24>>24|0}function DE(A){A=A|0;if(!A)return;Ay(A);return}function OE(A,e,i){A=A|0;e=e|0;i=i|0;Dy[A&127](e|0,i|0)}function FE(A){A=A|0;Ek(A,8-(L[A+8>>2]|0)|0)|0;return}function CE(A){A=A|0;return A+12|0}function NE(A,e){A=A|0;e=e|0;return(A|0)==(e|0)|0}function XE(A){A=A|0;pw(A);L[A+3376>>2]=jr(2112)|0;return}function UE(A){A=A|0;return(A|0)!=16700&((A|0)!=0&(A|0)!=27596)&1|0}function SE(A){A=A|0;Xv(A);ry(A);return}function YE(A){A=A|0;Yc(A);return}function GE(A){A=A|0;lw(A);return}function ZE(A,e,i){A=A|0;e=e|0;i=i|0;Qt(e|0,A|0,i|0)|0;return}function VE(A,e,i){A=A|0;e=e|0;i=i|0;return xt(A,e,i)|0}function WE(A,e){A=A|0;e=e|0;return-1}function xE(A,e){A=A|0;e=e|0;return 0}function JE(){L[6837]=0;L[6836]=18848;return}function HE(){L[6835]=0;L[6834]=18816;return}function PE(){L[6763]=0;L[6762]=16912;return}function jE(){L[6761]=0;L[6760]=16880;return}function zE(A,e){A=A|0;e=e|0;L[A>>2]=e;return}function LE(A){A=A|0;fb(A);return}function KE(A,e){A=A|0;e=e|0;z[A>>0]=e;return}function qE(A){A=A|0;return(z[A>>0]|0)!=0|0}function $E(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;T(6);return 0}function Av(A){A=A|0;return A+-12|0}function ev(){L[6769]=0;L[6768]=19240;return}function iv(A){A=A|0;return(((A|32)+-97|0)>>>0<6|(Zg(A)|0)!=0)&1|0}function rv(A){A=A|0;ms(A);return}function fv(A){A=A|0;Fg(A);return}function tv(A){A=A|0;jv(A);ry(A);return}function nv(){kE();return}function av(A){A=A|0;dc(L[A+4>>2]|0);return}function lv(A){A=A|0;kc(A);return}function uv(A){A=A|0;Ay(A);return}function sv(A,e,i){A=A|0;e=e|0;i=i|0;return Vs(A,e,i)|0}function ov(A){A=A|0;$a(A);ry(A);return}function cv(A,e){A=A|0;e=e|0;L[A+16>>2]=e;return}function bv(A,e){A=A|0;e=e|0;L[A+12>>2]=e;return}function kv(A,e){A=A|0;e=e|0;return e-A|0}function dv(A){A=A|0;dc(L[A+20>>2]|0);return}function wv(A){A=A|0;Ew(A);ry(A);return}function hv(A){A=A|0;vw(A);ry(A);return}function Ev(){Ue();return}function vv(A){A=A|0;qh(A);ry(A);return}function gv(){Yd();return}function yv(){Gd();return}function pv(A,e){A=A|0;e=e|0;z[A>>0]=e&1;return}function Bv(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Y(18)}function _v(A){A=A|0;return(A?31-(w(A^A-1)|0)|0:32)|0}function Tv(A){A=A|0;return wE(A)|0}function Iv(A,e){A=A|0;e=e|0;return}function mv(A){A=A|0;return Lg(A|0)|0}function Mv(A){A=A|0;TA(A|0)|0;ey()}function Rv(A){A=A|0;return L[A+12>>2]|0}function Qv(A,e){A=A|0;e=e|0;return e<<24>>24|0}function Dv(A,e){A=A|0;e=e|0;return hy[A&63](e|0)|0}function Ov(A){A=A|0;ms(A);ry(A);return}function Fv(A){A=A|0;_d(A);ry(A);return}function Cv(A){A=A|0;fE(A);ry(A);return}function Nv(A){A=A|0;return L[A+8>>2]|0}function Xv(A){A=A|0;jv(A);return}function Uv(A){A=A|0;return z[A+9>>0]|0}function Sv(A){A=A|0;return z[A+8>>0]|0}function Yv(A){A=A|0;L[A+16>>2]=0;L[A+20>>2]=0;return}function Gv(A){A=A|0;return(A>>>0<6?2:(A|0)!=6&1)|0}function Zv(A){A=A|0;return-1}function Vv(A){A=A|0;return ay(L[A+4>>2]|0)|0}function Wv(A,e){A=A|0;e=e|0;return(A|0)!=(e|0)|0}function xv(A){A=A|0;if(UE(A)|0)of(A);return}function Jv(A,e){A=A|0;e=e|0;ge=A;ye=e}function Hv(A){A=A|0;return(A|0)==-1|0}function Pv(A){A=A|0;return 2147483647}function jv(A){A=A|0;qh(A);return}function zv(A,e,i){A=A|0;e=e|0;i=i|0;_(5);return 0}function Lv(A){A=A|0;return((A|0)==32|(A+-9|0)>>>0<5)&1|0}function Kv(){return((L[L[4944]>>2]|0)==0?1:4)|0}function qv(A){A=A|0;lv(A);return}function $v(A,e){A=A|0;e=e|0;Qy[A&255](e|0)}function Ag(A,e){A=A|0;e=e|0;return Ik(A,e)|0}function eg(A){A=A|0;return 4}function ig(A,e){A=A|0;e=e|0;return e|0}function rg(){return(Og()|0)>0|0}function fg(A){A=A|0;return A&255|0}function tg(A){A=A|0;return 127}function ng(A){A=A|0;return ed(A)|0}function ag(A){A=A|0;return Il(A)|0}function lg(A){A=A|0;return 1}function ug(A,e){A=A|0;e=e|0;return}function sg(A,e,i){A=A|0;e=e|0;i=i|0;S(17)}function og(A,e){A=A|0;e=e|0;return+ +cg(A,e)}function cg(A,e){A=A|0;e=e|0;return+ +fl(A,e,2)}function bg(A){A=A|0;return $l(A,L[4944]|0)|0}function kg(A){A=A|0;L[A>>2]=16328;return}function dg(A,e){A=A|0;e=e|0;return+ +fl(A,e,0)}function wg(A,e){A=A|0;e=e|0;return+ +fl(A,e,1)}function hg(A,e){A=A|0;e=e|0;return+ +dg(A,e)}function Eg(A,e){A=A|0;e=e|0;return+ +wg(A,e)}function vg(A){A=A|0;return 2688+(A<<3)|0}function gg(A){A=A|0;return 2496+(A<<3)|0}function yg(A){A=A|0;return 2304+(A<<3)|0}function pg(A){A=A|0;return 2112+(A<<3)|0}function Bg(A){A=A|0;z[A>>0]=0;return}function _g(A){A=A|0;L[A>>2]=6;return}function Tg(){pA(27660);return}function Ig(A){A=A|0;L[A>>2]=19624;return}function mg(){L[6824]=19488;return}function Mg(){L[6820]=19452;return}function Rg(A){A=A|0;L[A>>2]=19724;return}function Qg(A){A=A|0;return 25610}function Dg(A,e){A=+A;e=+e;return+ +Oo(A,e)}function Og(){return FA()|0}function Fg(A){A=A|0;qv(A);return}function Cg(A,e){A=+A;e=e|0;return+ +Ml(A,e)}function Ng(A,e){A=A|0;e=e|0;v(0);return 0.0}function Xg(A){A=A|0;return A+1&3|0}function Ug(A){A=A|0;return wy[A&1]()|0}function Sg(A,e){A=A|0;e=e|0;B(4);return 0}function Yg(A){A=A|0;L[A>>2]=0;return}function Gg(A){A=A|0;return(A|0)==0|0}function Zg(A){A=A|0;return(A+-48|0)>>>0<10|0}function Vg(A,e){A=A|0;e=+e;p(3);return 0}function Wg(A,e){A=+A;e=+e;return+ +gi(A,e)}function xg(A,e){A=A|0;e=e|0;U(16)}function Jg(A){A=A|0;Ry[A&63]()}function Hg(A){A=A|0;return 25639}function Pg(A){A=A|0;return iv(A)|0}function jg(A){A=A|0;return 25735}function zg(A){A=A|0;return Zg(A)|0}function Lg(A){A=A|0;return 0}function Kg(A){A=A|0;y(2);return 0}function qg(){IA()}function $g(A){A=A|0;return xb(A)|0}function Ay(A){A=A|0;ry(A);return}function ey(){al(42)}function iy(A){A=A|0;ge=A}function ry(A){A=A|0;of(A);return}function fy(A){A=A|0;return}function ty(){DA()}function ny(){return jr(3396)|0}function ay(A){A=A|0;return A|0}function ly(A){A=A|0;X(15)}function uy(){return ge|0}function sy(){g(1);return 0}function oy(){return 27656}function cy(){return 27652}function by(){return 27644}function ky(){C(14)}var dy=[Ng,Go];var wy=[sy,Ts];var hy=[Kg,Lg,Lg,Kl,Ac,Cc,Zv,Qg,Vv,vE,os,ns,cs,Jl,xl,Wl,Hl,vE,us,ts,ss,Zl,Gl,Yl,Vl,tg,tg,Lg,tg,tg,Lg,Pv,Pv,Lg,Pv,Pv,Lg,Lg,Lg,eg,Uo,Lg,jc,Sv,Uv,Nv,Rv,lg,lg,lg,Lg,Lg,eg,Hg,Vv,jg,mv,Kg,Kg,Kg,Kg,Kg,Kg,Kg];var Ey=[Vg,Ii];var vy=[Sg,xE,qn,Ir,WE,WE,iw,qd,ig,Lw,qw,Qv,yb,hc,_i,db,Gs,gc,bw,Do,ro,Sg,Sg,Sg,Sg,Sg,Sg,Sg,Sg,Sg,Sg,Sg];var gy=[zv,jh,na,ta,Tt,Vc,Zu,Hk,Jo,Zo,ew,ew,Vo,Ho,Jh,Wk,ec,ic,Wh,Xn,sv,Or,pa,Nr,wa,zv,zv,zv,zv,zv,zv,zv];var yy=[$E,Ol,Uc,Ys,Xs,Ju,Zc,$E];var py=[cE,Ji,xi,Wi,Vi,cE,cE,cE];var By=[tE,hl,Tl,ar,zf,qf,Ut,cr,jf,Lf,Nt,Ed,Pb,xn,Al,Lo,Ms,Ed,_k,Ed,Jb,tE,tE,tE,tE,tE,tE,tE,tE,tE,tE,tE];var _y=[Rh,$e,qe,Rh];var Ty=[vh,Pi,Qo,Ro,_o,To,To,Bo,wo,Eo,ho,gf,Hi,Mo,mo,yo,po,po,go,co,ko,bo,pf,lt,ut,nt,at,no,Fl,Qa,Ra,Ga,to,Rl,Ma,ma,Ya,ui,ai,Rt,kt,vh,vh,vh,vh,vh,vh,vh,vh,vh,vh,vh,vh,vh,vh,vh,vh,vh,vh,vh,vh,vh,vh,vh];var Iy=[ww,wn,Tn,We,Le,xe,Ke,sf,cf,ww,ww,ww,ww,ww,ww,ww];var my=[Bd,Of,Df,cu,bu,Xi,Ri,wb,wb,su,ou,Bd,Bd,Bd,Bd,Bd];var My=[Ob,Hr,Pr,Ob];var Ry=[ky,qg,Th,Et,yr,kl,ht,gr,dl,Qu,Mw,mw,Fw,Ow,jd,Pd,zd,Wd,_w,Bw,Gk,Yk,Sk,Uk,aw,nw,tw,fw,Qk,Rk,Mk,mk,Ck,Fk,Ok,Dk,Iw,Tw,sb,Zh,Oh,ty,bd,ky,ky,ky,ky,ky,ky,ky,ky,ky,ky,ky,ky,ky,ky,ky,ky,ky,ky,ky,ky,ky];var Qy=[ly,Ad,ld,Kw,Cd,Jk,kd,ah,Cd,td,Nd,Qh,Cd,ud,Zd,Fh,Cd,fy,Ay,fy,Cd,Xb,nd,rd,fd,Yb,Gb,kb,cd,Mh,ih,qk,$k,jk,Md,ph,Cd,Fb,qb,Nk,Cd,zk,Rd,Bh,Cd,Ub,Ak,Vk,Cd,ms,Ov,_h,Ww,fy,Ay,Xv,SE,fy,Ay,Dw,fy,Ay,fy,Ay,fy,Ay,fy,Ay,fy,Ay,fy,Ay,fy,Ay,Ih,Gw,Ih,Gw,fy,Ay,fy,Ay,fy,Ay,fy,Ay,fy,Ay,fy,Ay,fy,Ay,fy,Ay,fy,Ay,fy,Ay,fy,Ay,Ay,Vb,rE,$a,ov,_d,Fv,vw,hv,Ew,wv,Ay,Ay,Ay,Ay,Ay,jv,tv,fy,Ay,fy,fy,Ay,fy,Ay,fE,Cv,qh,vv,Cv,Cv,fy,Ay,Ay,xf,wu,yu,Nh,Kn,pu,Db,Sd,jb,hu,Xo,ac,gu,ik,mh,lo,sh,fk,lk,bk,hk,ek,ak,ck,kk,fy,xo,of,fo,hd,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly,ly];var Dy=[xg,Iv,Iv,Kc,Bt,ug,hw,hw,hw,_b,dd,dd,hw,hw,hw,_b,dd,dd,hw,hw,hw,Bb,dd,dd,hw,hw,hw,Bb,dd,dd,ug,ug,Hd,Lc,Pc,Jd,zc,Hc,Ll,ok,ua,rw,Po,so,$n,tu,Zb,Zi,tf,Hn,oo,Ha,Ca,ml,rc,el,Pn,cn,Fi,th,Hu,Jn,dk,Ah,_a,bb,Qb,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg,xg];var Oy=[sg,sw,$s,Xl,js,Wb,Je,$r,Xl,ja,Mc,yi,zr,_u,Di,gt,Dt,_t,pi,Ce,RE,zn,Un,mn,mn,An,sg,sg,sg,sg,sg,sg];var Fy=[Bv,pc,ib,uc,oc,fc,rs,ka,_c,tr,kr,Ye,Bv,Bv,Bv,Bv];var Cy=[BE,la,Ct,wi];var Ny=[Gh,Zr,Ic,ct,fi,uo,Du,dt];var Xy=[$w,Pe,Ef,He,kf,$w,$w,$w];var Uy=[pk,vf,df,uf,lf,pk,pk,pk];var Sy=[Rc,Fe,Ne,Rc];return{__ZSt18uncaught_exceptionv:rg,___cxa_can_catch:qs,___cxa_is_pointer_type:rh,___emscripten_environ_constructor:Tg,___muldi3:ab,___udivdi3:Kh,__get_daylight:cy,__get_timezone:oy,__get_tzname:by,_bitshift64Lshr:rk,_bitshift64Shl:zb,_codecDecode:kw,_codecFree:bh,_codecInit:Dc,_codecSetAudioBuffer:Qw,_codecSetBridgeName:za,_codecSetVideoBuffer:Rw,_codecTry2Seek:ow,_free:of,_i64Add:Id,_i64Subtract:wd,_llvm_bswap_i32:nE,_malloc:jr,_memcpy:Qt,_memmove:zo,_memset:ea,_pthread_cond_broadcast:Lg,_sbrk:Ns,_setThrew:ME,dynCall_dii:hE,dynCall_i:Ug,dynCall_ii:Dv,dynCall_iid:pE,dynCall_iii:lE,dynCall_iiii:nh,dynCall_iiiii:Xd,dynCall_iiiiid:Lk,dynCall_iiiiii:xk,dynCall_iiiiiid:$b,dynCall_iiiiiii:Hb,dynCall_iiiiiiii:gb,dynCall_iiiiiiiii:rb,dynCall_iiiiiiiiiiii:No,dynCall_v:Jg,dynCall_vi:$v,dynCall_vii:OE,dynCall_viii:Dh,dynCall_viiii:uw,dynCall_viiiii:ad,dynCall_viiiiii:nk,dynCall_viiiiiii:Rb,dynCall_viiiiiiiiii:wc,dynCall_viiiiiiiiiiiiiii:Pu,establishStackSpace:Jv,stackAlloc:Pk,stackRestore:iy,stackSave:uy}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},{a:je,b:function(A){E=A},c:function(){return E},d:function(A){je("Stack overflow! Attempted to allocate "+A+" bytes on the stack, but stack has only "+(5271744-he()+A)+" bytes available!")},e:function(A){X(A,"dii")},f:function(A){X(A,"i")},g:function(A){X(A,"ii")},h:function(A){X(A,"iid")},i:function(A){X(A,"iii")},j:function(A){X(A,"iiii")},k:function(A){X(A,"iiiii")},l:function(A){X(A,"iiiiid")},m:function(A){X(A,"iiiiii")},n:function(A){X(A,"iiiiiid")},o:function(A){X(A,"iiiiiii")},p:function(A){X(A,"iiiiiiii")},q:function(A){X(A,"iiiiiiiii")},r:function(A){X(A,"iiiiiiiiiiii")},s:function(A){X(A,"v")},t:function(A){X(A,"vi")},u:function(A){X(A,"vii")},v:function(A){X(A,"viii")},w:function(A){X(A,"viiii")},x:function(A){X(A,"viiiii")},y:function(A){X(A,"viiiiii")},z:function(A){X(A,"viiiiiii")},A:function(A){X(A,"viiiiiiiiii")},B:function(A){X(A,"viiiiiiiiiiiiiii")},C:function(A,e,i){var r=he();try{return Ee(A,e,i)}catch(A){if(we(r),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},D:function(A){var e=he();try{return ve(A)}catch(A){if(we(e),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},E:function(A,e){var i=he();try{return ge(A,e)}catch(A){if(we(i),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},F:function(A,e,i){var r=he();try{return ye(A,e,i)}catch(A){if(we(r),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},G:function(A,e,i){var r=he();try{return pe(A,e,i)}catch(A){if(we(r),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},H:function(A,e,i,r){var f=he();try{return Be(A,e,i,r)}catch(A){if(we(f),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},I:function(A,e,i,r,f){var t=he();try{return _e(A,e,i,r,f)}catch(A){if(we(t),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},J:function(A,e,i,r,f,t){var n=he();try{return Te(A,e,i,r,f,t)}catch(A){if(we(n),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},K:function(A,e,i,r,f,t){var n=he();try{return Ie(A,e,i,r,f,t)}catch(A){if(we(n),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},L:function(A,e,i,r,f,t,n){var a=he();try{return me(A,e,i,r,f,t,n)}catch(A){if(we(a),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},M:function(A,e,i,r,f,t,n,a){var l=he();try{return Me(A,e,i,r,f,t,n,a)}catch(A){if(we(l),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},N:function(A,e,i,r,f,t,n,a,l){var u=he();try{return Re(A,e,i,r,f,t,n,a,l)}catch(A){if(we(u),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},O:function(A,e,i,r,f,t,n,a,l,u,s,o){var c=he();try{return Qe(A,e,i,r,f,t,n,a,l,u,s,o)}catch(A){if(we(c),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},P:function(A){var e=he();try{De(A)}catch(A){if(we(e),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},Q:function(A,e){var i=he();try{Oe(A,e)}catch(A){if(we(i),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},R:function(A,e,i){var r=he();try{Fe(A,e,i)}catch(A){if(we(r),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},S:function(A,e,i,r){var f=he();try{Ce(A,e,i,r)}catch(A){if(we(f),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},T:function(A,e,i,r,f){var t=he();try{Ne(A,e,i,r,f)}catch(A){if(we(t),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},U:function(A,e,i,r,f,t,n,a){var l=he();try{Ue(A,e,i,r,f,t,n,a)}catch(A){if(we(l),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},V:function(A,e,i,r,f,t,n,a,l,u,s){var o=he();try{Se(A,e,i,r,f,t,n,a,l,u,s)}catch(A){if(we(o),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},W:function(A,e,i,r,f,t,n,a,l,u,s,o,c,b,k,d){var w=he();try{Ye(A,e,i,r,f,t,n,a,l,u,s,o,c,b,k,d)}catch(A){if(we(w),A!==A+0&&"longjmp"!==A)throw A;de(1,0)}},X:function(A,e,i,r){je("Assertion failed: "+B(A)+", at: "+[e?B(e):"unknown filename",i,r?B(r):"unknown function"])},Y:function A(e){if(A.ca)var i=Q[e>>2],r=Q[i>>2];else A.ca=!0,eA.USER=eA.LOGNAME="web_user",eA.PATH="/",eA.PWD="/",eA.HOME="/home/web_user",eA.LANG=("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",eA._=u,r=W?ke(1024):d(1024),i=W?ke(256):d(256),Q[i>>2]=r,Q[e>>2]=i;e=[];var f,t=0;for(f in eA)if("string"==typeof eA[f]){var n=f+"="+eA[f];e.push(n),t+=n.length}if(1024<t)throw Error("Environment size exceeded TOTAL_ENV_SIZE!");for(f=0;f<e.length;f++){t=n=e[f];for(var a=r,l=0;l<t.length;++l)g(t.charCodeAt(l)==t.charCodeAt(l)&255),m[a++>>0]=t.charCodeAt(l);m[a>>0]=0,Q[i+4*f>>2]=r,r+=n.length+1}Q[i+4*e.length>>2]=0},Z:function(A){return ke(A)},_:function(){return iA.apply(null,arguments)},$:function(A){var e=rA[A];return e&&!e.pa&&(e.pa=!0,ue.na--),e&&(e.ia=!1),fA.push(A),tA(nA(A)),A},aa:function(){de(0);var A=fA.pop();A&&(uA(nA(A)),aA=0)},ab:sA,ac:function(A,e){return sA(A,e)},ad:function(A,e,i){return sA(A,e,i)},ae:lA,af:function(){var A=fA.pop();throw A=nA(A),rA[A].ia||(fA.push(A),rA[A].ia=!0),aA=A},ag:function(A,e,i){throw rA[A]={Na:A,oa:[A],type:e,qa:i,ha:0,pa:!1,ia:!1},aA=A,"uncaught_exception"in ue?ue.na++:ue.na=1,A},ah:function(){return ue.na},ai:tA,aj:nA,ak:uA,al:function(){},am:function(){},an:function(){return oA(1),-1},ao:function(A){throw aA=aA||A,A},ap:oA,aq:function(A,e){kA=e;try{return wA.ua(),dA(),dA(),dA(),dA(),je("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM"),0}catch(A){return void 0!==l&&A instanceof l.fa||je(A),-A.ma}},ar:function(A,e){kA=e;try{var i=dA(),r=dA(),f=dA();for(e=A=0;e<f;e++){for(var t=Q[r+8*e>>2],n=Q[r+(8*e+4)>>2],a=0;a<n;a++)bA(i,M[t+a]);A+=n}return A}catch(A){return void 0!==l&&A instanceof l.fa||je(A),-A.ma}},as:function(A,e){kA=e;try{return wA.ua(),je("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM"),0}catch(A){return void 0!==l&&A instanceof l.fa||je(A),-A.ma}},at:function(A,e){kA=e;try{return EA(dA(),dA())}catch(A){return void 0!==l&&A instanceof l.fa||je(A),-A.ma}},au:function(){},av:mA,aw:_A,ax:EA,ay:BA,az:function(){r.abort()},aA:iA,aB:function(A,e){return L[A](e)},aC:function(A,e,i){return L[A](e,i)},aD:function(A,e,i,r){return L[A](e,i,r)},aE:function(A,e,i,r,f,t,n){return L[A](e,i,r,f,t,n)},aF:vA,aG:function(A,e,i){M.set(M.subarray(e,e+i),A)},aH:function(A){pA(A)},aI:function A(e){if(0===e)return 0;if(e=B(e),!eA.hasOwnProperty(e))return 0;A.ca&&be(A.ca);var i=T(e=eA[e])+1,r=ke(i);return r&&_(e,m,r,i),A.ca=r},aJ:gA,aK:function(A){return gA(A)},aL:function(A){var e=yA.ca[A];yA.ca.splice(A,1),we(e)},aM:yA,aN:function(){return 0},aO:MA,aP:function(A,e,i,r){return MA(A,e,i,r)},aQ:pA,aR:K,aS:q,aT:hA,aU:$,aV:AA,aW:28848,aX:O,aY:28656},I),OA=DA.__ZSt18uncaught_exceptionv;DA.__ZSt18uncaught_exceptionv=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),OA.apply(null,arguments)};var FA=DA.___cxa_can_catch;DA.___cxa_can_catch=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),FA.apply(null,arguments)};var CA=DA.___cxa_is_pointer_type;DA.___cxa_is_pointer_type=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),CA.apply(null,arguments)};var NA=DA.___emscripten_environ_constructor;DA.___emscripten_environ_constructor=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),NA.apply(null,arguments)};var XA=DA.___muldi3;DA.___muldi3=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),XA.apply(null,arguments)};var UA=DA.___udivdi3;DA.___udivdi3=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),UA.apply(null,arguments)};var SA=DA.__get_daylight;DA.__get_daylight=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),SA.apply(null,arguments)};var YA=DA.__get_timezone;DA.__get_timezone=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),YA.apply(null,arguments)};var GA=DA.__get_tzname;DA.__get_tzname=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),GA.apply(null,arguments)};var ZA=DA._bitshift64Lshr;DA._bitshift64Lshr=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ZA.apply(null,arguments)};var VA=DA._bitshift64Shl;DA._bitshift64Shl=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),VA.apply(null,arguments)};var WA=DA._codecDecode;DA._codecDecode=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),WA.apply(null,arguments)};var xA=DA._codecFree;DA._codecFree=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),xA.apply(null,arguments)};var JA=DA._codecInit;DA._codecInit=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),JA.apply(null,arguments)};var HA=DA._codecSetAudioBuffer;DA._codecSetAudioBuffer=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),HA.apply(null,arguments)};var PA=DA._codecSetBridgeName;DA._codecSetBridgeName=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),PA.apply(null,arguments)};var jA=DA._codecSetVideoBuffer;DA._codecSetVideoBuffer=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),jA.apply(null,arguments)};var zA=DA._codecTry2Seek;DA._codecTry2Seek=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),zA.apply(null,arguments)};var LA=DA._free;DA._free=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),LA.apply(null,arguments)};var KA=DA._i64Add;DA._i64Add=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),KA.apply(null,arguments)};var qA=DA._i64Subtract;DA._i64Subtract=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),qA.apply(null,arguments)};var $A=DA._llvm_bswap_i32;DA._llvm_bswap_i32=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),$A.apply(null,arguments)};var Ae=DA._malloc;DA._malloc=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ae.apply(null,arguments)};var ee=DA._memmove;DA._memmove=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ee.apply(null,arguments)};var ie=DA._pthread_cond_broadcast;DA._pthread_cond_broadcast=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ie.apply(null,arguments)};var re=DA._sbrk;DA._sbrk=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),re.apply(null,arguments)};var fe=DA._setThrew;DA._setThrew=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),fe.apply(null,arguments)};var te=DA.establishStackSpace;DA.establishStackSpace=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),te.apply(null,arguments)};var ne=DA.stackAlloc;DA.stackAlloc=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ne.apply(null,arguments)};var ae=DA.stackRestore;DA.stackRestore=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ae.apply(null,arguments)};var le=DA.stackSave;DA.stackSave=function(){return g(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),g(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),le.apply(null,arguments)};var ue=r.__ZSt18uncaught_exceptionv=DA.__ZSt18uncaught_exceptionv,se=r.___cxa_can_catch=DA.___cxa_can_catch,oe=r.___cxa_is_pointer_type=DA.___cxa_is_pointer_type,ce=r.___emscripten_environ_constructor=DA.___emscripten_environ_constructor;r.___muldi3=DA.___muldi3,r.___udivdi3=DA.___udivdi3,r.__get_daylight=DA.__get_daylight,r.__get_timezone=DA.__get_timezone,r.__get_tzname=DA.__get_tzname,r._bitshift64Lshr=DA._bitshift64Lshr,r._bitshift64Shl=DA._bitshift64Shl,r._codecDecode=DA._codecDecode,r._codecFree=DA._codecFree,r._codecInit=DA._codecInit,r._codecSetAudioBuffer=DA._codecSetAudioBuffer,r._codecSetBridgeName=DA._codecSetBridgeName,r._codecSetVideoBuffer=DA._codecSetVideoBuffer,r._codecTry2Seek=DA._codecTry2Seek;var be=r._free=DA._free;r._i64Add=DA._i64Add,r._i64Subtract=DA._i64Subtract,r._llvm_bswap_i32=DA._llvm_bswap_i32;var ke=r._malloc=DA._malloc;r._memcpy=DA._memcpy,r._memmove=DA._memmove,r._memset=DA._memset,r._pthread_cond_broadcast=DA._pthread_cond_broadcast,r._sbrk=DA._sbrk;var de=r._setThrew=DA._setThrew;r.establishStackSpace=DA.establishStackSpace,r.stackAlloc=DA.stackAlloc;var we=r.stackRestore=DA.stackRestore,he=r.stackSave=DA.stackSave,Ee=r.dynCall_dii=DA.dynCall_dii,ve=r.dynCall_i=DA.dynCall_i,ge=r.dynCall_ii=DA.dynCall_ii,ye=r.dynCall_iid=DA.dynCall_iid,pe=r.dynCall_iii=DA.dynCall_iii,Be=r.dynCall_iiii=DA.dynCall_iiii,_e=r.dynCall_iiiii=DA.dynCall_iiiii,Te=r.dynCall_iiiiid=DA.dynCall_iiiiid,Ie=r.dynCall_iiiiii=DA.dynCall_iiiiii;r.dynCall_iiiiiid=DA.dynCall_iiiiiid;var me=r.dynCall_iiiiiii=DA.dynCall_iiiiiii,Me=r.dynCall_iiiiiiii=DA.dynCall_iiiiiiii,Re=r.dynCall_iiiiiiiii=DA.dynCall_iiiiiiiii,Qe=r.dynCall_iiiiiiiiiiii=DA.dynCall_iiiiiiiiiiii,De=r.dynCall_v=DA.dynCall_v,Oe=r.dynCall_vi=DA.dynCall_vi,Fe=r.dynCall_vii=DA.dynCall_vii,Ce=r.dynCall_viii=DA.dynCall_viii,Ne=r.dynCall_viiii=DA.dynCall_viiii;r.dynCall_viiiii=DA.dynCall_viiiii,r.dynCall_viiiiii=DA.dynCall_viiiiii;var Xe,Ue=r.dynCall_viiiiiii=DA.dynCall_viiiiiii,Se=r.dynCall_viiiiiiiiii=DA.dynCall_viiiiiiiiii,Ye=r.dynCall_viiiiiiiiiiiiiii=DA.dynCall_viiiiiiiiiiiiiii;if(r.asm=DA,Object.getOwnPropertyDescriptor(r,"intArrayFromString")||(r.intArrayFromString=function(){je("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"intArrayToString")||(r.intArrayToString=function(){je("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ccall")||(r.ccall=function(){je("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"cwrap")||(r.cwrap=function(){je("'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"setValue")||(r.setValue=function(){je("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getValue")||(r.getValue=function(){je("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"allocate")||(r.allocate=function(){je("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getMemory")||(r.getMemory=function(){je("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"AsciiToString")||(r.AsciiToString=function(){je("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stringToAscii")||(r.stringToAscii=function(){je("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"UTF8ArrayToString")||(r.UTF8ArrayToString=function(){je("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"UTF8ToString")||(r.UTF8ToString=function(){je("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stringToUTF8Array")||(r.stringToUTF8Array=function(){je("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stringToUTF8")||(r.stringToUTF8=function(){je("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"lengthBytesUTF8")||(r.lengthBytesUTF8=function(){je("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"UTF16ToString")||(r.UTF16ToString=function(){je("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stringToUTF16")||(r.stringToUTF16=function(){je("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"lengthBytesUTF16")||(r.lengthBytesUTF16=function(){je("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"UTF32ToString")||(r.UTF32ToString=function(){je("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stringToUTF32")||(r.stringToUTF32=function(){je("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"lengthBytesUTF32")||(r.lengthBytesUTF32=function(){je("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"allocateUTF8")||(r.allocateUTF8=function(){je("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stackTrace")||(r.stackTrace=function(){je("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addOnPreRun")||(r.addOnPreRun=function(){je("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addOnInit")||(r.addOnInit=function(){je("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addOnPreMain")||(r.addOnPreMain=function(){je("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addOnExit")||(r.addOnExit=function(){je("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addOnPostRun")||(r.addOnPostRun=function(){je("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeStringToMemory")||(r.writeStringToMemory=function(){je("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeArrayToMemory")||(r.writeArrayToMemory=function(){je("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeAsciiToMemory")||(r.writeAsciiToMemory=function(){je("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addRunDependency")||(r.addRunDependency=function(){je("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"removeRunDependency")||(r.removeRunDependency=function(){je("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"ENV")||(r.ENV=function(){je("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"FS")||(r.FS=function(){je("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"FS_createFolder")||(r.FS_createFolder=function(){je("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_createPath")||(r.FS_createPath=function(){je("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_createDataFile")||(r.FS_createDataFile=function(){je("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_createPreloadedFile")||(r.FS_createPreloadedFile=function(){je("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_createLazyFile")||(r.FS_createLazyFile=function(){je("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_createLink")||(r.FS_createLink=function(){je("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_createDevice")||(r.FS_createDevice=function(){je("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_unlink")||(r.FS_unlink=function(){je("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"GL")||(r.GL=function(){je("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"dynamicAlloc")||(r.dynamicAlloc=function(){je("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"loadDynamicLibrary")||(r.loadDynamicLibrary=function(){je("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"loadWebAssemblyModule")||(r.loadWebAssemblyModule=function(){je("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getLEB")||(r.getLEB=function(){je("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getFunctionTables")||(r.getFunctionTables=function(){je("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"alignFunctionTables")||(r.alignFunctionTables=function(){je("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerFunctions")||(r.registerFunctions=function(){je("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addFunction")||(r.addFunction=function(){je("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"removeFunction")||(r.removeFunction=function(){je("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getFuncWrapper")||(r.getFuncWrapper=function(){je("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"prettyPrint")||(r.prettyPrint=function(){je("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"makeBigInt")||(r.makeBigInt=function(){je("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"dynCall")||(r.dynCall=function(){je("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getCompilerSetting")||(r.getCompilerSetting=function(){je("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stackSave")||(r.stackSave=function(){je("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stackRestore")||(r.stackRestore=function(){je("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stackAlloc")||(r.stackAlloc=function(){je("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"establishStackSpace")||(r.establishStackSpace=function(){je("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"print")||(r.print=function(){je("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"printErr")||(r.printErr=function(){je("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getTempRet0")||(r.getTempRet0=function(){je("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"setTempRet0")||(r.setTempRet0=function(){je("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"callMain")||(r.callMain=function(){je("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"Pointer_stringify")||(r.Pointer_stringify=function(){je("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"warnOnce")||(r.warnOnce=function(){je("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"intArrayFromBase64")||(r.intArrayFromBase64=function(){je("'intArrayFromBase64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"tryParseAsDataURI")||(r.tryParseAsDataURI=function(){je("'tryParseAsDataURI' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ALLOC_NORMAL")||Object.defineProperty(r,"ALLOC_NORMAL",{get:function(){je("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(r,"ALLOC_STACK")||Object.defineProperty(r,"ALLOC_STACK",{get:function(){je("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(r,"ALLOC_DYNAMIC")||Object.defineProperty(r,"ALLOC_DYNAMIC",{get:function(){je("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(r,"ALLOC_NONE")||Object.defineProperty(r,"ALLOC_NONE",{get:function(){je("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(r,"calledRun")||Object.defineProperty(r,"calledRun",{get:function(){je("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}}),j){if(String.prototype.startsWith?!j.startsWith(z):0!==j.indexOf(z)){var Ge=j;j=r.locateFile?r.locateFile(Ge,c):c+Ge}if(n||a){var Ze=o();M.set(Ze,8)}else{x++,r.monitorRunDependencies&&r.monitorRunDependencies(x),g(!P["memory initializer"]),P["memory initializer"]=1,null===J&&"undefined"!=typeof setInterval&&(J=setInterval(function(){if(v)clearInterval(J),J=null;else{var A,e=!1;for(A in P)e||(e=!0,k("still waiting on run dependencies:")),k("dependency: "+A);e&&k("(end of list)")}},1e4));function Ve(){s(function(){throw"could not load memory initializer "+j})}var We=function(A){A.byteLength&&(A=new Uint8Array(A));for(var e=0;e<A.length;e++)g(0===M[8+e],"area for memory initializer should not have been touched before it's loaded");M.set(A,8),r.memoryInitializerRequest&&delete r.memoryInitializerRequest.response,x--,r.monitorRunDependencies&&r.monitorRunDependencies(x),g(P["memory initializer"]),delete P["memory initializer"],0==x&&(null!==J&&(clearInterval(J),J=null),H&&(A=H,H=null,A()))},xe=QA(j);if(xe)We(xe.buffer);else if(r.memoryInitializerRequest){function Je(){var A=r.memoryInitializerRequest,e=A.response;if(200!==A.status&&0!==A.status){if(!(e=QA(r.memoryInitializerRequestURL)))return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+A.status+", retrying "+j),void Ve();e=e.buffer}We(e)}r.memoryInitializerRequest.response?setTimeout(Je,0):r.memoryInitializerRequest.addEventListener("load",Je)}else Ve()}}function He(){function A(){if(!Xe&&(Xe=!0,!v)){if(N(),g(!W),W=!0,U(Y),N(),U(G),r.onRuntimeInitialized&&r.onRuntimeInitialized(),g(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),N(),r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;){var A=r.postRun.shift();V.unshift(A)}U(V)}}if(!(0<x)){if(g(!0),D[1317935]=34821223,D[1317934]=2310721022,r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)void 0,e=r.preRun.shift(),S.unshift(e);U(S),0<x||(r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),A()},1)):A(),N())}var e}H=function A(){Xe||He(),Xe||(H=A)},r.run=He;var Pe=[];function je(e){r.onAbort&&r.onAbort(e),b(e),k(e),v=!0;var i="abort("+e+") at "+AA();throw Pe&&Pe.forEach(function(A){i=A(i,e)}),i}if(r.abort=je,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);0<r.preInit.length;)r.preInit.pop()();He()}var H264Codec=null;if(WORKER_ENABLED)(H264Codec=function(){var i=this;this.destroied=!1;var A=__GLUE_EXEC__.toString(),e=__CODEC_EXEC__.toString(),r=new Blob([["var Module = {};",A,e,";__GLUE_EXEC__(Module);__CODEC_EXEC__(Module);"].join(";")],{type:"text/javascript"});this.url=URL.createObjectURL(r),this.worker=new Worker(this.url),this.worker.onmessage=function(A){var e=A.data;"function"==typeof i.onmessage&&(i.onmessage(e),"destroy"==e.type&&"function"==typeof i.onterminate&&(i.onterminate(),i.worker.terminate(),i.worker=null))},this.worker.onterminate=function(){},this.onmessage=function(){},this.onterminate=function(){}}).prototype.decode=function(A){this.worker&&this.worker.postMessage({type:"decode",buffer:A})},H264Codec.prototype.destroy=function(){this.destroied=!0,this.worker&&(window.URL.revokeObjectURL(this.url),this.worker.postMessage({type:"destroy"}))};else{var __codecs__=[],__codec_id__=0;function __onmessage__(A){for(var e=0;e<__codecs__.length;e++){var i=__codecs__[e];if(i.id==A.id){A.id=null,delete A.id,i.destroyed||"function"!=typeof i.onmessage||i.onmessage(A);break}}}(H264Codec=function(){var i=this;this.id=__codec_id__++,this.destroied=!1,this.Module={},__GLUE_EXEC__(this.Module),this.Module.postMessage=function(A){if(A.id=i.id,__onmessage__(A),"destroy"==A.type&&"function"==typeof i.onterminate){i.onterminate(),i.onterminate=null,i.onmessage=null;for(var e=__codecs__.length-1;0<=e;e--)if(__codecs__[e].id==i.id){__codecs__.splice(e,1);break}}},this.onmessage=function(){},this.onterminate=function(){},setTimeout(function(){__CODEC_EXEC__(i.Module)},0),__codecs__.push(this)}).prototype.decode=function(A){this.Module&&this.Module.onmessage({data:{type:"decode",buffer:A}})},H264Codec.prototype.destroy=function(){this.destroied=!0,this.Module&&this.Module.onmessage({data:{type:"destroy"}})}}window.H264Codec=H264Codec;